mongodb 插入数据

> db.createCollection("obj");
{ "ok" : 1 }

插入一个文档
> db.obj. insert({
...   name: "obj1",
...   arr: [{elemName: "elem1", elemValue: 1}, {elemName: "elem2", elemValue: 2}],
...   subObj: {
...       subName: "subName1",
...       subArr: ["subElem1", "subElem2", "subElem3"]
...     }
...   });
WriteResult({ "nInserted" : 1 })

> db.obj.findOne()
{
        "_id" : ObjectId("55029b16773fc1f962baf146"),
        "name" : "obj1",
        "arr" : [
                {
                        "elemName" : "elem1",
                        "elemValue" : 1
                },
                {
                        "elemName" : "elem2",
                        "elemValue" : 2
                }
        ],
        "subObj" : {
                "subName" : "subName1",
                "subArr" : [
                        "subElem1",
                        "subElem2",
                        "subElem3"
                ]
        }
}

以数组形式,插入多行
var   objs  = [
  {
    name: "obj2",
    arr: [{elemName: "elem1", elemValue: 1}, {elemName: "elem2", elemValue: 2}],
    subObj: {
        subName: "subName2",
        subArr: ["subElem1", "subElem2", "subElem3"]
      }
  },
  {
    name: "obj3",
    arr: [{elemName: "elem1", elemValue: 1}, {elemName: "elem2", elemValue: 2}],
    subObj: {
        subName: "subName3",
        subArr: ["subElem1", "subElem2", "subElem3"]
      }
  }
];

> db.obj.insert( objs);
BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
          "nInserted" : 2,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})


bulk方式批量插入
> var   bulk  = db.obj.initializeUnorderedBulkOp();
> bulk. insert(
...    {
...     name: "bulkObj1",
...     arr: [{elemName: "bulkElemName1", elemValue: 100}, {elemName: "bulkElemName2", elemValue: 200}],
...     subObj: {
...         subName: "bulkSubObj1",
...         subArr: ["bulkSubElem1", "bulkSubElem2", "bulkSubElem3"]
...       }
...   }
... );
> bulk. insert(
...    {
...     name: "bulkObj2",
...     arr: [{elemName: "elem1", elemValue: 1}, {elemName: "elem2", elemValue: 2}],
...     subObj: {
...         subName: "bulkSubObj2",
...         subArr: ["bulkSubElem1", "bulkSubElem2", "bulkSubElem3"]
...       }
...   }
... );

> bulk. execute();
BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
          "nInserted" : 2,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})











来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26239116/viewspace-1485423/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26239116/viewspace-1485423/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值