Mongodb系列- CRUD操做介紹

---恢復內容開始---html

一 Create 操做

在MongoDB中,插入操做的目標是一個集合。 MongoDB中的全部寫入操做在單個文檔的層次上都是原子的。java

The components of a MongoDB insertOne operations.

For examples, see Insert Documents.在這個文檔裏能看到多個客戶端的插入操做,好比:java,python...python

這裏以java爲例 :git

1.1 插入一個文檔

使用方法: 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"));

1.2 插入多個文檔

使用方法: 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());

 

二 Read 操做

讀取操做從集合中檢索文檔; 即從文檔中查詢集合。 MongoDB提供瞭如下方法來讀取集合中的文檔:code

能夠指定過濾器或條件來標識返回的文檔.

The components of a MongoDB find operation.

這部份內容比較多,計劃單獨寫一篇文章介紹,包括:

三 Update 操做

更新操做修改集合中的現有文檔。 MongoDB提供瞭如下方法來更新集合的文檔:

在MongoDB中,更新操做只針對一個集合。 MongoDB中的全部寫入操做在單個文檔的層次上都是原子的。

您能夠指定條件或過濾器標識要更新的文檔。 這些過濾器使用與讀取操做相同的語法。

The components of a MongoDB updateMany operation.

For examples, see Update Documents.

四 刪除操做

刪除操做從集合中刪除文檔。 MongoDB提供瞭如下方法來刪除集合的文檔:

在MongoDB中,刪除操做只針對一個集合。 MongoDB中的全部寫入操做在單個文檔的層次上都是原子的。

您能夠指定標準或篩選器標識要刪除的文檔。 這些過濾器使用與讀取操做相同的語法。

The components of a MongoDB deleteMany operation.

For examples, see Delete Documents.

五 批量寫入

MongoDB提供了批量執行寫操做的功能。 有關詳情,see Bulk Write Operations.

 

原文地址: https://docs.mongodb.com/manual/crud/ 

轉載註明出處: http://www.cnblogs.com/jycboy/p/8758410.html

相關文章
相關標籤/搜索