`
chenhua_1984
  • 浏览: 1253904 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Java 保存到MongoDb的文档和子文档的方法

阅读更多

     需要保存个人信息树到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的重要资源,尤其对于中文用户来说,可以更直观地理解其特性和操作方法。 首先,让我们深入了解一下MongoDB的基础知识: 1. **数据模型**:MongoDB的数据模型基于JSON...

    windows 64位mongodb安装包+java api文档

    这份文档将详细介绍MongoDB Java驱动的所有类、接口和方法,包括如何连接数据库、操作集合、处理查询结果、事务管理等。它是开发者编写Java代码与MongoDB交互的重要参考资料,通过查阅文档,你可以了解每个API的使用...

    MongoDB Java查找文档.pdf

    MongoDB 是一个流行的开源、高性能、无模式的文档型数据库,常用于处理和存储大量结构化和非结构化的数据。Java 是广泛使用的编程语言,它提供了 MongoDB 的驱动程序,允许开发者通过 Java 代码与 MongoDB 进行交互...

    MongoDB Java删除文档.pdf

    在Java中,我们通常使用MongoDB的Java驱动程序来与数据库进行交互,包括插入、查询、更新和删除文档。本教程将重点讨论如何使用Java删除MongoDB中的文档。 ### 1. 删除文档的基本概念 在MongoDB中,删除文档是通过...

    MongoDB Java插入文档.pdf

    以下是对【标题】"MongoDB Java插入文档.pdf"和【描述】中所述知识点的详细解释: 1. **MongoDB Java驱动程序**: MongoDB提供了官方的Java驱动程序,它是一个完全异步的驱动,允许开发者高效地操作数据库。在上述...

    java连接mongodb的jar包

    这些JAR文件包含了所有必要的类和方法,使得Java开发者能够编写代码来连接到MongoDB服务器并执行查询或更新操作。 要开始使用MongoDB Java驱动,首先需要将对应的JAR文件添加到项目的类路径中。这可以通过在构建...

    MongoDB Java Driver 简单操作

    文档是 MongoDB 中的基本存储单位,通过 Java 驱动,我们可以轻松地创建和管理文档: ```java DBObject tweet = new BasicDBObject(); tweet.put("user", userId); tweet.put("message", message); tweet.put("date...

    使用java上传MP4文件至mongodb数据库,并下载 源代码

    本篇文章将深入讲解如何使用Java来上传MP4文件到MongoDB,并进行下载操作。 首先,我们需要引入MongoDB的Java驱动程序。MongoDB提供了Java驱动库,通过Maven或Gradle可以轻松添加依赖。在Maven的`pom.xml`中,你...

    MongoDBjava各版本驱动下载

    MongoDB Java驱动是Java开发者与MongoDB数据库交互的重要工具,它允许Java应用程序通过标准的Java API来执行查询、插入、更新和删除等操作。在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在...

    Spring Data MongoDB中文文档

    ### Spring Data MongoDB中文文档知识点概览 #### 一、Spring Data MongoDB概述 - **Spring Data MongoDB** 是 **Spring Data** 家族的一员,它提供了一种简单的方式来与 MongoDB 数据库进行交互。通过 Spring Data...

    Mongodb + GridFS +Java 操作Mongodb中存储的文件

    MongoDB 是一个流行的开源、高性能、无模式的文档型数据库,特别适合处理大规模的数据。GridFS 是 MongoDB 提供的一种用于存储和检索大型文件的标准规范,它将大文件分割成多个小块(chunks)存储,方便高效管理和...

    Java操作mongoDB使用文档.docx(16页.docx

    在本文档中,我们将探讨如何使用Java驱动程序进行基本的MongoDB操作,包括连接、添加、更新、查询和删除数据。 首先,开始之前,确保你已经安装了MongoDB服务器并在本地或远程运行(例如localhost:27017),并且在...

    mongoDB java driver api

    MongoDB是一个高性能、开源、无模式的文档型数据库,而Java驱动API则为Java开发者提供了一个直观且强大的接口来操作MongoDB。 首先,让我们了解一下MongoDB Java驱动API的基本结构和核心概念: 1. **MongoClient**...

    Java连接mongoDB需要的jar包

    本篇文章将详细讲解如何使用Java连接MongoDB,以及涉及到的关键JAR包的作用。 首先,我们来看一下标题中提到的三个关键JAR文件: 1. **bson-3.6.4.jar**:这是BSON库的JAR文件,全称为Binary JSON。BSON是一种数据...

    Mongodb数据库JAVA操作例子

    MongoDB是一种流行的开源文档型数据库,它以JSON格式存储数据,具有高性能、高可用性和可扩展性。在Java应用程序中,我们通常使用Java驱动程序来...熟悉这些概念和方法后,你就能有效地在Java应用程序中使用MongoDB了。

    MongoDB Java API 中文

    以上是 MongoDB Java API 的基本使用教程,包括连接管理、对象保存与查询、认证以及文档操作等方面的内容。这些知识点涵盖了大部分常见的 MongoDB 应用场景,可以帮助初学者快速上手并熟练掌握如何使用 Java 驱动...

    springMongodb参考文档中文版

    - **数据映射和类型转换**:如何处理对象与MongoDB文档之间的映射和转换。 - **映射配置**:提供了配置映射规则的方法。 #### 15. 跨存储支持 - **跨商店配置**:支持跨多个MongoDB实例的数据操作。 - **编写跨商店...

    jdbc java mongodb mysql 相互同步

    在文件名为“demo”的压缩包中,可能包含了实现上述功能的示例代码,包括连接数据库、执行SQL、操作MongoDB文档以及数据同步的具体逻辑。解压并研究这些代码,可以帮助你更好地理解和实践Java与MySQL、MongoDB的数据...

    MongoDB学习文档.zip

    总的来说,"MongoDB学习文档.docx"可能涵盖了MongoDB的基本概念、Java驱动的使用、数据操作、复制集和分片等核心内容,是初学者和进阶者学习MongoDB与Java结合使用的宝贵资源。通过深入学习这份文档,开发者可以掌握...

    java实现mongodb数据库的操作

    4. Document:用来构建和操作MongoDB文档的类,类似于JSON对象。 三、安装MongoDB 在使用Java驱动之前,首先需要在本地或服务器上安装MongoDB。通常,可以从官方网站下载对应操作系统的安装包,按照安装指南完成...

Global site tag (gtag.js) - Google Analytics