MongoDB 操作手冊CRUD插入

來源:互聯網
上載者:User

標籤:mongodb   插入   insert   

插入操作插入記錄1.插入一條記錄 db.testData.insert({num:1,name:‘a‘}); 結果 WriteResult({ "nInserted" : 1 })
2.查看插入的記錄 db.testData.find();
插入數組1.定義數組 var arr = [{num:1,name:‘a‘},{num:2,name:‘b‘},{num:3,name:‘c‘}];
2.插入記錄 db.testData.insert(arr);
結果 nInserted顯示插入了幾條資料
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 3,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
批量插入多條資料bulk是2.6的新特性
1.初始化指定集合的批處理操作構造器 var bulk = db.testData.initializeUnorderedBulkOp();  //初始化未排序的批處理操作
這個操作返回一個維護著巨集指令清單的未排序操作構造器。未排序的意思是MongoDB可以同步執行沒有順序的多個操作。
如果期間發生錯誤,將繼續執行後續操作。
也可以構建一個有序的操作構造器,查看db.collection.initializeOrderedBulkOp();
2.將插入操作添加進bulk對象中
bulk.insert({num:4,name:‘d‘});
bulk.insert({num:5,name:‘e‘});
3.執行批處理
bulk.execute();
返回批處理的結果,nInserted表示插入幾條,如果期間發生錯誤,將包含在結果中。
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 2,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
額外的例子和方法db.collection.update() method, 
db.collection.findAndModify(),
db.collection.save()
這幾個方法也可以執行插入操作。

MongoDB 操作手冊CRUD插入

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.