Java MongoDB挿入

3768 ワード

ここでは、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 documentMap = new HashMap();
documentMap.put("database", "test");
documentMap.put("table", "hosting");

Map documentMapDetail = new HashMap();
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 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 documentMap = new HashMap();
        documentMap.put("database", "test");
        documentMap.put("table", "hosting");

        Map documentMapDetail = new HashMap();
        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 documents = collection.find();
        MongoCursor mongoCursor = documents.iterator();
        while (mongoCursor.hasNext()) {
            System.out.println(mongoCursor.next());
        }
    }
}