Java操作mongdb存放和读取json

mongodb-driver-sync-4.2.3-API文档-中英对照版.zip 赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3.pom; 包含翻译后的API文档:mongodb-driver-sync-4.2.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.mongodb:mongodb-driver-sync:4.2.3; 标签:mongodb、driver、sync、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。 立即下载

在Java中操作MongoDB来存储和读取JSON数据,你可以使用MongoDB的Java Driver。以下是一个简单的示例,展示了如何使用MongoDB Java Driver来存储(插入)和读取(查询)JSON数据。

 

1. 添加依赖

 

首先,确保你的项目中包含了MongoDB Java Driver的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖:

 

xml

<dependencies>

    <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>mongodb-driver-sync</artifactId>

        <version>4.2.3</version> <!-- 使用时请检查最新版本 -->

    </dependency>

</dependencies>

 

2. 插入JSON数据

 

你可以使用Document类来创建一个JSON对象,并使用MongoCollection的insertOne或insertMany方法来插入数据。

 

java

import com.mongodb.MongoClientSettings;

import com.mongodb.client.MongoClients;

import com.mongodb.client.MongoClient;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.MongoCollection;

import org.bson.Document;

 

public class MongoDBInsertExample {

    public static void main(String[] args) {

        // 连接到MongoDB服务器

        MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");

 

        // 选择数据库和集合

        MongoDatabase database = mongoClient.getDatabase("myDatabase");

        MongoCollection<Document> collection = database.getCollection("myCollection");

 

        // 创建一个JSON文档

        Document document = new Document("name", "John")

                .append("age", 30)

                .append("city", "New York");

 

        // 插入文档到集合中

        collection.insertOne(document);

 

        // 关闭连接(在实际应用中,你可能想要使用try-with-resources来自动关闭资源)

        mongoClient.close();

 

        System.out.println("Document inserted successfully!");

    }

}

 

3. 读取JSON数据

 

要读取数据,你可以使用MongoCollection的find方法。以下是一个简单的示例,展示了如何查询并打印集合中的所有文档。

 

java

import com.mongodb.MongoClientSettings;

import com.mongodb.client.MongoClients;

import com.mongodb.client.MongoClient;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.FindIterable;

import org.bson.Document;

 

public class MongoDBReadExample {

    public static void main(String[] args) {

        // 连接到MongoDB服务器

        MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");

 

        // 选择数据库和集合

        MongoDatabase database = mongoClient.getDatabase("myDatabase");

        MongoCollection<Document> collection = database.getCollection("myCollection");

 

        // 创建一个空的查询文档来匹配所有文档

        Document query = new Document();

 

        // 执行查询并迭代结果

        FindIterable<Document> findIterable = collection.find(query);

        for (Document doc : findIterable) {

            System.out.println(doc.toJson()); // 打印每个文档的JSON表示

        }

 

        // 关闭连接

        mongoClient.close();

    }

}

 

 

在上面的示例中,我们创建了一个空的查询文档(new Document()),这实际上会匹配集合中的所有文档。然后,我们使用find方法执行查询,并使用FindIterable来迭代结果。对于每个文档,我们使用toJson方法将其转换为JSON字符串并打印出来。

 

请注意,在实际应用中,你可能想要使用更复杂的查询、分页、排序等特性,MongoDB Java Driver提供了丰富的API来支持这些功能。

mongodb-driver-sync-4.2.3-API文档-中文版.zip 赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3.pom; 包含翻译后的API文档:mongodb-driver-sync-4.2.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.mongodb:mongodb-driver-sync:4.2.3; 标签:mongodb、driver、sync、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 立即下载

相关推荐

四足机器人跨楼层轨迹规划:SCAN-Planner-Pure-ROS2开源项目实践指南

在机器人导航领域,路径规划是让机器人从起点安全、高效移动到目标点的核心技术。其原理通常基于环境地图(如占据栅格地图或八叉树地图),通过搜索算法(如A*、RRT*)在配置空间中找到一条无碰撞的可行路径。这项技术的价值在于赋予机器人在复杂、非结构化环境中的自主移动能力,是巡检、救援、物流等应用场景的基石。对于四足机器人而言,其运动能力超越了轮式平台,能在楼梯、斜坡等三维地形中移动,这使得传统的二维规划不再适用,需要专门的三维轨迹规划算法。SCAN-Planner-Pure-ROS2正是这样一个专注于解决四足机器

weixin_30700977的博客 464

mongodb的java集成和基本jpa操作①

mongodb的原始链接方式和基本lpa操作。

橙子的随笔集 3374

保姆级教程:手把手教你给联想System x 3650 M5服务器配置RAID 5并U盘装系统

本文提供联想System x 3650 M5服务器配置RAID 5并U盘安装系统的详细教程,特别适合零基础运维人员。从准备工作、RAID 5配置到U盘引导和系统安装,涵盖全流程关键步骤与常见问题解决方案,帮助用户高效完成服务器部署。

weixin_42535703的博客 358

MongoBD(2023-03-10 14:22)

mongo-java-driver(uber-jar):包含 bson, mongodb-driver-core 和 mongodb-driver。mongodb-driver-sync:只包含 MongoCollection 泛型接口,服从一套新的跨 Driver 的 CRUD 规范。mongodb-driver:mongodb-driver-legacy + mongodb-driver-sync,新项目推荐使用它!mongodb-driver-core:核心库,抽取出来主要是用于自定义 API。

qq_40662424的博客 638

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 1651

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 664

MongoDb Java操作MongoDB之Mongodb-Driver

操作Mongodb主要有两种 1:java MongoDB驱动程操作Mongogodb(相当于JDBC) 2:spring-data-mongodb 中的mongodbTemplate 这节附上java MongoDB驱动程操作Mongogodb的一些代码操作: pom文件如下: <!-- https://mvnrepository.com/artifact/org.mongodb/mong...

weixin_41987908的博客 1638

Unity零基础到进阶 | Unity 探针系统深度解析:光照探针、反射探针与相关技术

在 Unity 渲染管线中,探针(Probe) 是一类通过预计算或实时采样来捕捉空间光照信息的核心组件。它们弥补了传统静态光照贴图和实时光源各自的局限性,是实现高质量、高性能全局光照效果的关键工具。 本文将系统介绍光照探针(Light Probe)和反射探针(Reflection Probe)的作用与用法,分析二者之间的协同关系,并延伸介绍自适应探针体积(APV)、光照探针代理体(LPPV)、探针体积等进阶技术。

努力前行,总会成为自己心中的那道光 1万+

【MongDB for Java】Java操作MongoDB

开发环境:System:WindowsIDE:eclipse、MyEclipse 8.5Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar  一、准备工作1、 首先,下载mongoDB对Java支持的驱动包驱动包下载地址:https://github.com/mongodb/mo

lrwin的专栏 1112

十五、【测试执行篇】异步与并发:使用 Celery 实现测试任务的后台执行与结果回调

本文介绍如何使用Celery实现测试任务的异步执行与结果回调,解决同步执行测试计划导致的请求阻塞问题。主要内容包括:Celery的基本概念与工作原理(任务队列、消息中间件、Worker进程),在Django项目中集成Celery的步骤,以及将同步测试逻辑改造为异步任务的方法。

blues_C的博客 708

vLLM 显存泄漏与 OOM 深度排查:从日志到火焰图

系统性地排查 vLLM 运行中的显存泄漏和 OOM 问题,包括 CUDA 内存快照、PyTorch 内存分析器、火焰图工具。

kaixin110a的博客 186

把JSON格式的数据存储到MongDB中

  package com.cash.xml; import java.io.IOException; import java.io.InputStream; import java.net.UnknownHostException; import org.apache.commons.io.IOUtils; import com.mongodb.DB; import c...

摩西莫西 475

嵌入式硬件中AI硬件设计方法与技巧

嘉立创EDA推出AI助手Kimi插件,为PCB设计提供智能支持。该插件具备四大核心功能:AI问答助手可解答各类电路设计问题;元件查询功能直接展示参数和应用场景;智能分析网表可检测潜在问题;电路图识别能解析图纸结构并提供改进建议。用户需通过扩展插件安装,并配置Kimi API密钥后使用。该工具旨在提升工程师的设计效率,减少查阅资料时间,特别适合项目交接和设计自查场景。

嵌入式技术开发 1867

mongDB

MongoDB是一个文档型数据库,数据以类似JSON的文档形式存储。MongoDB的设计理念是为了应对大数据量、高性能和灵活性需求MongoDB使用集合(Collections)来组织文档(Documents),每每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库。集合(Collection):数据库中的一个集合,类似于关系型数据库中的表文档(Document):集合中的一个数据记录,类似于关系型数据库中的行(row。

2401_84100398的博客 895

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mongdb基本操作大全

MongoDB(文档数据库) 介绍 MongoDB是为快速开发互联网Web应用而设计的数据库系统 MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分 MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构 安装 MongoDB的版本偶数版本为稳定版,奇数版本为开发版。 官网:https://www.mongodb.com/try/download/community Linux中安装 # 1.下载 # 2.解压 tar -zxvf mongodb-linux

尽力漂亮的博客 446

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mongdb操作笔记

(1)or操作: //alias=中国 OR alias=台湾 OR name = 台湾 DBObject queryCondition = new BasicDBObject(); BasicDBList values = new BasicDBList(); values.add(new BasicDBObject("alias", "中国")); values.add(new

xiaokang06的专栏 676

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mongdb操作示例

  package com.mongdb;   import java.util.*;   import net.sf.json.JSON; import net.sf.json.JSONArray; import net.sf.json.JSONObject;     import com.mongodb.*;   public class Test {   /**...

xj8844的博客 168

关于Mongdb的java的CRUD操作

package mongodb; import java.net.UnknownHostException;import java.util.List; import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import...

weixin_30817749的博客 82

MongDB

MongoDB是一个开源的、基于分布式文件存储的NoSQL数据库,专为现代应用开发而设计,旨在提供高性能、可扩展性和灵活性。

2302_79408199的博客 1145

mac操作mongdb

brew install mongodb 我的地址:/usr/local/Cellar/mongodb@3.4/3.4.17/bin 运行 MongoDB 1、首先我们创建一个数据库存储目录 /data/db: sudo mkdir -p /data/db 启动 mongodb,默认数据库目录即为 /data/db: sudo mongod # 如果没有创建全局路径 PATH,需要进...

lettyisme的博客 197

mongdb for java

开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jar Email:hoojo_@126.com Blog:http://blog.youkuaiyun.com/IBM_hoojo http://hoo

xiaomoon1990的专栏 586

java中mongdb的objectid序列化问题(返回json格式而不是字符串问题)

1.解决方式: 1.1Response统一返回控制 import org.bson.types.ObjectId; import org.springframework.core.MethodParameter; import org.springframework.http.MediaType; import org.springframework.http.converter.Http...

cf 2668

Springboot整合MongDB

一、MongDB简介 1、NoSQL简介 NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入 为什幺使用NoSQL : 1、对数据库高并发读写。 2、对海量数据的高效率存储和访问。 3、对数据库的高可扩展性和高可用性。 弱点: 1、数据库事务一致性需求 2、数据库的.

爱笑的boy的博客 292
上一篇: powerbuilder如何操作mongdb
下一篇: Oracle镇压重复行的sql
codemami
博客等级 码龄3年 1369粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值