【问题标题】:Bulk Insert multiple record into mongoDB将多条记录批量插入 mongoDB
【发布时间】:2017-01-20 09:46:43
【问题描述】:

如何在mongoDB中插入以下格式的记录,以及如何从java中插入,我想一次插入多个记录。

使用的jar文件:mongo-java-driver-3.3.0.jar

集合的文档:

{
    "_id" : ObjectId("5873sdsd"),
    "macId" : "1", 
    "keys" : [     
        "item1", 
        "item2", 
        "item3", 
        "item4"
    ],         
    "timekey" : "timestamp", 
    "macKey" : "macId"  
}

【问题讨论】:

  • 请指定您尝试插入的方式 - 即将您的代码片段粘贴到您调用 MongoDB API 的位置。

标签: java mongodb insert bulkinsert


【解决方案1】:

在下面找到从 java 插入记录的答案。

Document documents = new Document();
        documents.put("dummyVal", "MId from step 4"); 
        documents.put("timekey", "timestamp"); 
        documents.put("macKey", "dummyVal"); 
        List<String> litItem = new ArrayList<String>();
        litItem.add("setting1");
        litItem.add("setting2");
        documents.put("keys", litItem); // picked keys from page 4
        documents.put("macKey", "dummyVal"); 
        Document documents1 = new Document();
        documents1.put("dummyVal", "MId from step 4"); 
        documents1.put("timekey", "timestamp");
        documents1.put("macKey", "dummyVal"); 
        List<String> litItem1 = new ArrayList<String>();
        litItem1.add("setting1");
        litItem1.add("setting2");
        documents1.put("keys", litItem); // picked keys from page 4
        documents1.put("macKey", "dummyVal"); 
        docList.add(documents1);
dbCollection.insertMany(docList);

在 mongoDB 中插入记录的示例:

 db.getCollection('Dummy').insert(
       { dummyVal: "dummyVal" },
{macKey :'dummyVal'},
       { $push: { keys: { $each: [ 'setting1', 'setting1'] } } }
    )

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 2011-02-20
    • 2011-07-05
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多