美文网首页数据库
Java MongoDB插入

Java MongoDB插入

作者: Java_Explorer | 来源:发表于2018-06-01 22:30 被阅读10次

本文介绍3中插入文档的方法。

1. 使用Document插入文档

Document document = new Document();
document.put("database", "test");
document.put("table", "hosting");

Document documentDetail = new Document();
documentDetail.put("records", 99);
documentDetail.put("index", "vps_index1");
documentDetail.put("active", "true");
document.put("detail", documentDetail);

collection.insertOne(document);

2. 使用Map插入文档

Map<String, Object> documentMap = new HashMap<String, Object>();
documentMap.put("database", "test");
documentMap.put("table", "hosting");

Map<String, Object> documentMapDetail = new HashMap<String, Object>();
documentMapDetail.put("records", 99);
documentMapDetail.put("index", "vps_index1");
documentMapDetail.put("active", "true");

documentMap.put("detail", documentMapDetail);

collection.insertOne(new Document(documentMap));

3. 使用JSON插入文档

String json = "{\"database\":\"test\", \"table\":\"hosting\", \"detail\":{\"records\":99, \"index\":\"vps_index1\", \"active\":\"true\"}}";
Document d = Document.parse(json);

collection.insertOne(d);

完整实例

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.util.HashMap;
import java.util.Map;

public class InsertDocument {
    public static void main(String[] args) {
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("test");

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

        Document document = new Document();
        document.put("database", "test");
        document.put("table", "hosting");

        Document documentDetail = new Document();
        documentDetail.put("records", 99);
        documentDetail.put("index", "vps_index1");
        documentDetail.put("active", "true");
        document.put("detail", documentDetail);

        collection.insertOne(document);

        Map<String, Object> documentMap = new HashMap<String, Object>();
        documentMap.put("database", "test");
        documentMap.put("table", "hosting");

        Map<String, Object> documentMapDetail = new HashMap<String, Object>();
        documentMapDetail.put("records", 99);
        documentMapDetail.put("index", "vps_index1");
        documentMapDetail.put("active", "true");

        documentMap.put("detail", documentMapDetail);

        collection.insertOne(new Document(documentMap));

        String json = "{\"database\":\"test\", \"table\":\"hosting\", \"detail\":{\"records\":99, \"index\":\"vps_index1\", \"active\":\"true\"}}";
        Document d = Document.parse(json);

        collection.insertOne(d);

        FindIterable<Document> documents = collection.find();
        MongoCursor<Document> mongoCursor = documents.iterator();
        while (mongoCursor.hasNext()) {
            System.out.println(mongoCursor.next());
        }
    }
}

相关文章

  • Java MongoDB插入

    本文介绍3中插入文档的方法。 1. 使用Document插入文档 2. 使用Map插入文档 3. 使用JSON插入...

  • MongoDB学习笔记

    MongoDB只能插入字典 MongoDB插入数据 db.collection.insert()插入数据,_id存...

  • MongoDB的增删改查

    1.MongoDB的插入文档 MongoDB使用insert()和save()插入文档数据插入语法 实例 如果我们...

  • mongo增删该查

    MongoDB 插入文档MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:...

  • Mongodb基本操作

    mongodb数据库管理: Mongodb插入文档: Mongodb更新文档 Mongodb删除文档: Mongo...

  • [译] MongoDB Java异步驱动快速指南

    导读 mongodb-java-driver是mongodb的Java驱动项目。 本文是对MongoDB-java...

  • MongoDB 增

    用 insert() 方法插入文档到 MongoDB 的集合。如果你尝试插入的集合不存在,MongoDB 会为你创...

  • mongodb及express框架(0812)

    安装mongodb mongodb增删改查操作 插入数据 查询数据 插入多条数据 切换数据库并进入 test 修改...

  • Go 中使用Monogo详解

    使用GoLang操作MongoDB 获取包 连接数据库 将连接到 mongoDB的函数抽出 插入一条数据 批量插入...

  • 22.Mongodb的的增删改查

    Mongodb的的增删改查 学习目标 掌握 mongodb插入数据的方法 掌握 mongodb保存数据的方法 掌握...

网友评论

    本文标题:Java MongoDB插入

    本文链接:https://www.haomeiwen.com/subject/lbvchftx.html