Skip to content

Commit

Permalink
Update MongoDB 新手入门 - CRUD.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mylxsw authored May 30, 2022
1 parent 1b0de68 commit f0c5c20
Showing 1 changed file with 29 additions and 1 deletion.
30 changes: 29 additions & 1 deletion doc/MongoDB 新手入门 - CRUD.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

[TOC]

本文是 MongoDB 新手入门 系列的第一篇,在本文中,我们将会讲解 MongoDB 基本的增删改查操作,在学习完本文后,读者将会掌握对 MongoDB 的集合文档进行基本的新增,修改,删除以及基于多种条件的查询操作。

## 插入文档

在 MongoDB shell 中,插入文档有以下两个方法:
Expand Down Expand Up @@ -77,7 +79,7 @@ db.movies.insertMany([

## 查询文档

最基本的查询方法是 `db.collection.find()` ,在 MongoDB 中插入以下文档
最基本的查询方法是 `db.collection.find()` `db.collection.findOne()` ,在 MongoDB 中插入以下文档

```javascript
db.inventory.insertMany([
Expand All @@ -94,6 +96,8 @@ db.inventory.insertMany([
```javascript
// 等价 SQL:SELECT * FROM inventory
db.inventory.find({})
// 等价 SQL:SELECT * FROM inventory LIMIT 1
db.inventory.findOne({})
```

### 指定查询条件
Expand Down Expand Up @@ -326,6 +330,30 @@ db.inventory.find({}).limit(3).skip(2)
db.inventory.find({}).sort({item: 1, qty: -1})
```

### 查询集合中的文档数量

该方法用于查询匹配条件的文档数量,语法为

```js
db.collection.count(query, options)
```

示例

```js
db.orders.count( { ord_dt: { $gt: new Date('01/01/2012') } } )
```

### 查询字段的唯一值 distinct

查询集合中字段的唯一值,语法为

```js
db.collection.distinct(field, query, options)
```

![image-20220530161334807](https://raw.githubusercontent.com/mylxsw/gallery/main/assets/2022/05/30/161340-71235594fed4d6283cea1606b5d39d4d-image-20220530161334807.png)

### 附录:支持的查询操作符

| 类别 | 操作符 | 用途 |
Expand Down

0 comments on commit f0c5c20

Please sign in to comment.