MongoDB 基础系列十五:增删查改 CRUD 概要

前言

此篇博文是 Mongdb 基础系列之一;

本文主要是对 MongoDB 的增删查改做概要性的介绍;

本文为作者的原创作品,转载需注明出处;

Create Operations

create 或者 insert 新的 documents 到一个 collection 中;如果当前的 collection 不存在,insert 操作会创建这个 collection;

MongDB 提供了下面的方法来将 documents 插入 collection 中:

在 MongoDB 中,insert 操作只针对某一个 collection;并且,所有的写操作的原子性都是针对某一个 document 上的;

Read Operations

Read 操作主要是从 collection 当中读取 documents;MongoDB 提供了如下的方法从 collection 当中读取 documents,

你可以通过指定 query filters or criteria 来查询哪些 documents 需要返回;

For examples, see:

  • Query Documents
  • Query on Embedded/Nested Documents
  • Query an Array
  • Query an Array of Embedded Documents

Update Operations

Update 操作修改 collection 中存在的 documents,MongoDB 提供了如下的方法来执行更新的操作

  • db.collection.updateOne() New in version 3.2
  • db.collection.updateMany() New in version 3.2
  • db.collection.replaceOne() New in version 3.2

在 MongoDB 中,update 操作只针对某一个 collection;并且,所有的写操作的原子性都是针对某一个 document 上的;

同样,你可以指定 criteria,filter 来指定哪些 documents 需要被更新;

Delete Operations

MongoDB 提供了如下的操作来删除 documents

  • db.collection.deleteOne() New in version 3.2
  • db.collection.deleteMany() New in version 3.2

Builk Write

MongoDB 提供了可以批量处理 write 操作的能力,Builk Write Operations