---恢復內容開始---html
在MongoDB中,插入操做的目標是一個集合。 MongoDB中的全部寫入操做在單個文檔的層次上都是原子的。java
For examples, see Insert Documents.在這個文檔裏能看到多個客戶端的插入操做,好比:java,python...python
這裏以java爲例 :git
使用方法: com.mongodb.client.MongoCollection.insertOnegithub
如下示例將新文檔插入inventory
集合中。 若是文檔未指定_id字段,則驅動程序將帶有ObjectId值的_id字段添加到新文檔中。mongodb
Document canvas = new Document("item", "canvas") .append("qty", 100) .append("tags", singletonList("cotton")); Document size = new Document("h", 28) .append("w", 35.5) .append("uom", "cm"); canvas.put("size", size); collection.insertOne(canvas);
檢索你剛插入的文檔:canvas
FindIterable<Document> findIterable = collection.find(eq("item", "canvas"));
使用方法: com.mongodb.client.MongoCollection.insertManyapp
Document journal = new Document("item", "journal") .append("qty", 25) .append("tags", asList("blank", "red")); Document journalSize = new Document("h", 14) .append("w", 21) .append("uom", "cm"); journal.put("size", journalSize); Document mat = new Document("item", "mat") .append("qty", 85) .append("tags", singletonList("gray")); Document matSize = new Document("h", 27.9) .append("w", 35.5) .append("uom", "cm"); mat.put("size", matSize); Document mousePad = new Document("item", "mousePad") .append("qty", 25) .append("tags", asList("gel", "blue")); Document mousePadSize = new Document("h", 19) .append("w", 22.85) .append("uom", "cm"); mousePad.put("size", mousePadSize); collection.insertMany(Arrays.asList(journal, mat, mousePad));
檢索出全部的文檔:spa
FindIterable<Document> findIterable = collection.find(new Document());
讀取操做從集合中檢索文檔; 即從文檔中查詢集合。 MongoDB提供瞭如下方法來讀取集合中的文檔:code
能夠指定過濾器或條件來標識返回的文檔.
這部份內容比較多,計劃單獨寫一篇文章介紹,包括:
更新操做修改集合中的現有文檔。 MongoDB提供瞭如下方法來更新集合的文檔:
db.collection.updateOne()
New in version 3.2db.collection.updateMany()
New in version 3.2db.collection.replaceOne()
New in version 3.2在MongoDB中,更新操做只針對一個集合。 MongoDB中的全部寫入操做在單個文檔的層次上都是原子的。
您能夠指定條件或過濾器標識要更新的文檔。 這些過濾器使用與讀取操做相同的語法。
For examples, see Update Documents.
刪除操做從集合中刪除文檔。 MongoDB提供瞭如下方法來刪除集合的文檔:
db.collection.deleteOne()
New in version 3.2db.collection.deleteMany()
New in version 3.2在MongoDB中,刪除操做只針對一個集合。 MongoDB中的全部寫入操做在單個文檔的層次上都是原子的。
您能夠指定標準或篩選器標識要刪除的文檔。 這些過濾器使用與讀取操做相同的語法。
For examples, see Delete Documents.
MongoDB提供了批量執行寫操做的功能。 有關詳情,see Bulk Write Operations.