博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java 往 MongoDB 插入文档的几种方法】
阅读量:6080 次
发布时间:2019-06-20

本文共 3035 字,大约阅读时间需要 10 分钟。

1. [代码]方法1

  BasicDBObject document = new BasicDBObject();

  document.put("database", "mkyongDB");

  document.put("table", "hosting");

  BasicDBObject documentDetail = new BasicDBObject();

  documentDetail.put("records", "99");

  documentDetail.put("index", "vps_index1");

  documentDetail.put("active", "true");

  document.put("detail", documentDetail);

  collection.insert(document);

  2. [代码]方法2

  01 BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start()

  02     .add("database", "mkyongDB")

  03     .add("table", "hosting");

  04

  05 BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start()

  06 .add("records", "99")

  07 .add("index", "vps_index1")

  08 .add("active", "true");

  09

  10 documentBuilder.add("detail", documentBuilderDetail.get());

  11

  12 collection.insert(documentBuilder.get());

  3. [代码]方法3(使用Map)

  01 Map<String, Object> documentMap = new HashMap<String, Object>();

  02 documentMap.put("database", "mkyongDB");

  03 documentMap.put("table", "hosting");

  04

  05 Map<String, Object> documentMapDetail = new HashMap<String, Object>();

  06 documentMapDetail.put("records", "99");

  07 documentMapDetail.put("index", "vps_index1");

  08 documentMapDetail.put("active", "true");

  09

  10 documentMap.put("detail", documentMapDetail);

  11

  12 collection.insert(new BasicDBObject(documentMap));

  4. [代码]方法4(使用JSON)

  1 String json = "{'database' : 'mkyongDB','table' : 'hosting'," +

  2     "'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";

  3

  4 DBObject dbObject = (DBObject)JSON.parse(json);

  5

  6 collection.insert(dbObject);

  5. [代码]完整示例 InsertDocumentApp.java

  001 package com.mkyong.core;

  002

  003 import java.net.UnknownHostException;

  004 import java.util.HashMap;

  005 import java.util.Map;

  006 import com.mongodb.BasicDBObject;

  007 import com.mongodb.BasicDBObjectBuilder;

  008 import com.mongodb.DB;

  009 import com.mongodb.DBCollection;

  010 import com.mongodb.DBCursor;

  011 import com.mongodb.DBObject;

  012 import com.mongodb.Mongo;

  013 import com.mongodb.MongoException;

  014 import com.mongodb.util.JSON;

  015

  016 /**

  017  * MongoDB : Insert a Document

  018  *

  019  */

  020 public class InsertDocumentApp {

  021     public static void main(String[] args) {

  022

  023         try {

  024

  025             Mongo mongo = new Mongo("localhost", 27017);

  026             DB db = mongo.getDB("yourdb");

  027

  028             // get a single collection

  029             DBCollection collection = db.getCollection("dummyColl");

  030

  031             // BasicDBObject example

  032             System.out.println("BasicDBObject example...");

  033             BasicDBObject document = new BasicDBObject();

  034             document.put("database", "mkyongDB");

  035             document.put("table", "hosting");

  036

  037             BasicDBObject documentDetail = new BasicDBObject();

  038             documentDetail.put("records", "99");

  039             documentDetail.put("index", "vps_index1");

  040             documentDetail.put("active", "true");

  041             document.put("detail", documentDetail);

  042更多精彩教程请关注:

转载于:https://www.cnblogs.com/qq12345678/p/3240545.html

你可能感兴趣的文章
文本比较算法:Needleman/Wunsch算法
查看>>
c++文件读写操作
查看>>
理解Spring的Bean工厂
查看>>
excel中的数据粘贴不全到plsql中,excel 粘贴后空白,Excel复制粘贴内容不全
查看>>
设计指南剧情战斗(欢迎探讨)
查看>>
1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)
查看>>
UIImagePickerController从拍照、图库、相册获取图片
查看>>
LeetCode-95. Unique Binary Search Trees II
查看>>
mysql存储过程procedure
查看>>
Mybatis学习——一对一关联表查询
查看>>
Linux kernel模块管理相关详解
查看>>
电量与电压 ,内阻与电压的关系;
查看>>
激活窗体
查看>>
iOS开发--使用RSA加密
查看>>
Linux模式设计系列( 内核与应用关联思考)
查看>>
【C#】1.3 WPF应用程序学习要点
查看>>
java 短信验证码===随机数
查看>>
Windows Server 2008 计划任务配置(任务计划程序)每分钟执行BAT
查看>>
【VNC】Linux环境VNC服务安装、配置与使用
查看>>
动态创建地图文档MXD并发布地图服务
查看>>