需要保存个人信息树到MongoDb里面,写了段测试代码,比较简单。主要用来测试节点的保存情况
使用BaseObject 对象声明一个节点。然后把子节点都作为BaseObject的一个熟悉。当子节点仍然有子节点的时候,可以在嵌套一层。
当一个节点有多个子文档返回的时候,使用DBObjectList对象来返回保存。
import java.net.UnknownHostException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.Mongo; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Mongo mongo = null; BasicDBObject documentRoot = new BasicDBObject(); BasicDBObject c = new BasicDBObject(); try { mongo = new Mongo("localhost", 27017); } catch (UnknownHostException e) { e.printStackTrace(); } DB db = mongo.getDB("his"); DBCollection testdb = db.getCollection("test"); documentRoot.put("aa", "aa"); documentRoot.put("bb", "aa"); documentRoot.put("cc", "aa"); List test = new ArrayList(); test.add("aa"); test.add("aa"); Map<String, Map> aa = new HashMap<String, Map>(); Map<String, String> bb = new HashMap<String, String>(); Map<String, String> cc = new HashMap<String, String>(); Map<String, String> dd = new HashMap<String, String>(); bb.put("name", "chenhua"); bb.put("age", "13"); bb.put("sex", "f"); cc.put("fuck", "fuck"); dd.put("1 record", "name:chenhua;age:13;sex:f"); dd.put("2 record", "name:chenhua;age:13;sex:f"); aa.put("11", bb); aa.put("12", cc); aa.put("13", dd); // c.put("c",aa); documentRoot.put("aaaaaaa", aa); testdb.insert(documentRoot); } }
相关推荐
MongoDB的官方中文文档是学习和掌握MongoDB的重要资源,尤其对于中文用户来说,可以更直观地理解其特性和操作方法。 首先,让我们深入了解一下MongoDB的基础知识: 1. **数据模型**:MongoDB的数据模型基于JSON...
这份文档将详细介绍MongoDB Java驱动的所有类、接口和方法,包括如何连接数据库、操作集合、处理查询结果、事务管理等。它是开发者编写Java代码与MongoDB交互的重要参考资料,通过查阅文档,你可以了解每个API的使用...
MongoDB 是一个流行的开源、高性能、无模式的文档型数据库,常用于处理和存储大量结构化和非结构化的数据。Java 是广泛使用的编程语言,它提供了 MongoDB 的驱动程序,允许开发者通过 Java 代码与 MongoDB 进行交互...
在Java中,我们通常使用MongoDB的Java驱动程序来与数据库进行交互,包括插入、查询、更新和删除文档。本教程将重点讨论如何使用Java删除MongoDB中的文档。 ### 1. 删除文档的基本概念 在MongoDB中,删除文档是通过...
以下是对【标题】"MongoDB Java插入文档.pdf"和【描述】中所述知识点的详细解释: 1. **MongoDB Java驱动程序**: MongoDB提供了官方的Java驱动程序,它是一个完全异步的驱动,允许开发者高效地操作数据库。在上述...
这些JAR文件包含了所有必要的类和方法,使得Java开发者能够编写代码来连接到MongoDB服务器并执行查询或更新操作。 要开始使用MongoDB Java驱动,首先需要将对应的JAR文件添加到项目的类路径中。这可以通过在构建...
文档是 MongoDB 中的基本存储单位,通过 Java 驱动,我们可以轻松地创建和管理文档: ```java DBObject tweet = new BasicDBObject(); tweet.put("user", userId); tweet.put("message", message); tweet.put("date...
本篇文章将深入讲解如何使用Java来上传MP4文件到MongoDB,并进行下载操作。 首先,我们需要引入MongoDB的Java驱动程序。MongoDB提供了Java驱动库,通过Maven或Gradle可以轻松添加依赖。在Maven的`pom.xml`中,你...
MongoDB Java驱动是Java开发者与MongoDB数据库交互的重要工具,它允许Java应用程序通过标准的Java API来执行查询、插入、更新和删除等操作。在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在...
### Spring Data MongoDB中文文档知识点概览 #### 一、Spring Data MongoDB概述 - **Spring Data MongoDB** 是 **Spring Data** 家族的一员,它提供了一种简单的方式来与 MongoDB 数据库进行交互。通过 Spring Data...
MongoDB 是一个流行的开源、高性能、无模式的文档型数据库,特别适合处理大规模的数据。GridFS 是 MongoDB 提供的一种用于存储和检索大型文件的标准规范,它将大文件分割成多个小块(chunks)存储,方便高效管理和...
在本文档中,我们将探讨如何使用Java驱动程序进行基本的MongoDB操作,包括连接、添加、更新、查询和删除数据。 首先,开始之前,确保你已经安装了MongoDB服务器并在本地或远程运行(例如localhost:27017),并且在...
MongoDB是一个高性能、开源、无模式的文档型数据库,而Java驱动API则为Java开发者提供了一个直观且强大的接口来操作MongoDB。 首先,让我们了解一下MongoDB Java驱动API的基本结构和核心概念: 1. **MongoClient**...
本篇文章将详细讲解如何使用Java连接MongoDB,以及涉及到的关键JAR包的作用。 首先,我们来看一下标题中提到的三个关键JAR文件: 1. **bson-3.6.4.jar**:这是BSON库的JAR文件,全称为Binary JSON。BSON是一种数据...
MongoDB是一种流行的开源文档型数据库,它以JSON格式存储数据,具有高性能、高可用性和可扩展性。在Java应用程序中,我们通常使用Java驱动程序来...熟悉这些概念和方法后,你就能有效地在Java应用程序中使用MongoDB了。
以上是 MongoDB Java API 的基本使用教程,包括连接管理、对象保存与查询、认证以及文档操作等方面的内容。这些知识点涵盖了大部分常见的 MongoDB 应用场景,可以帮助初学者快速上手并熟练掌握如何使用 Java 驱动...
- **数据映射和类型转换**:如何处理对象与MongoDB文档之间的映射和转换。 - **映射配置**:提供了配置映射规则的方法。 #### 15. 跨存储支持 - **跨商店配置**:支持跨多个MongoDB实例的数据操作。 - **编写跨商店...
在文件名为“demo”的压缩包中,可能包含了实现上述功能的示例代码,包括连接数据库、执行SQL、操作MongoDB文档以及数据同步的具体逻辑。解压并研究这些代码,可以帮助你更好地理解和实践Java与MySQL、MongoDB的数据...
总的来说,"MongoDB学习文档.docx"可能涵盖了MongoDB的基本概念、Java驱动的使用、数据操作、复制集和分片等核心内容,是初学者和进阶者学习MongoDB与Java结合使用的宝贵资源。通过深入学习这份文档,开发者可以掌握...
4. Document:用来构建和操作MongoDB文档的类,类似于JSON对象。 三、安装MongoDB 在使用Java驱动之前,首先需要在本地或服务器上安装MongoDB。通常,可以从官方网站下载对应操作系统的安装包,按照安装指南完成...