Mongodb系列- CRUD操作介绍

---恢复内容开始---

一 Create 操作

在MongoDB中,插入操作的目标是一个集合。 MongoDB中的所有写入操作在单个文档的层次上都是原子的。

The components of a MongoDB insertOne operations.

For examples, see Insert Documents.在这个文档里能看到多个客户端的插入操作,比如:java,python...

这里以java为例 :

1.1 插入一个文档

使用方法: com.mongodb.client.MongoCollection.insertOne

以下示例将新文档插入inventory 集合中。 如果文档未指定_id字段,则驱动程序将带有ObjectId值的_id字段添加到新文档中。

复制代码
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);
复制代码

检索你刚插入的文档:

FindIterable<Document> findIterable = collection.find(eq("item", "canvas"));

1.2 插入多个文档

使用方法: com.mongodb.client.MongoCollection.insertMany

复制代码
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));
复制代码

检索出所有的文档:

FindIterable<Document> findIterable = collection.find(new Document());

 

二 Read 操作

读取操作从集合中检索文档; 即从文档中查询集合。 MongoDB提供了以下方法来读取集合中的文档:

可以指定过滤器或条件来标识返回的文档.

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

 



如果您觉得阅读本文对您有帮助,请点一下�?推荐”按钮,您的“推荐�?将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利�?
posted @   超超boy  阅读(1230)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2016-04-09 2015年Java开发岗位面试题归类
2016-04-09 经典的Java基础面试题集锦
2016-04-09 2016春招Android开发实习生(网易传媒)笔试
2016-04-09 115个Java面试题和答案——终极列表(下)
2016-04-09 115个Java面试题和答案——终极列表(上)
2016-04-09 Java笔试题(一)
点击右上角即可分享
微信分享提示