0%

在终端操作 MongoDB

摘要:使用 mongosh 命令,操作 MongoDB 数据库实现增删改查。

首先,确认 MongoDB 已经正常在后台运行,使用 mongosh 命令,进入交互式控制终端。

注:以下 dbName、collName 等 请改为自己创建的数据库或集合的名字。

官方文档:

https://docs.mongodb.com/manual/reference/method/js-collection/

1、查看数据

1
2
3
4
5
6
7
8
# 查看有哪些数据库
show dbs

# 创建或进入数据库 (当数据库不存在即创建)
use dbName

# 查看有哪些数据集合
show collections

2、创建集合 / 向集合中插入文档

1
2
3
4
5
6
7
8
# 可以直接向集合插入数据,对不存在的集合将会创建

## 插入一条数据:
db.collName.insertOne({"name":"legalgeek", "age":20})

## 插入多条数据
db.collName.insertMany([{"name":"admin", "age":99},{"name":"jack", "age":18}])

3、显示集合中的文档

1
2
3
4
5
6
7
8
# 显示集合中全部文档
db.collName.find()

# 显示集合中特定文档
db.collName.find({ "name":"legalgeek" })

# 排序,按 ID 倒序排序
db.collName.find().sort({_id:-1})

4、更新文档

1
2
3
4
5
6
# 更新单个文档
db.collName.updateOne({"name":"legalgeek"}, {$set:{"name": "legalgeek2"}})

#更新多个文档
db.collName.updateMany({ }, {$set:{"alias": "man"}})

5、删除文档

1
2
3
4
5
# 删除单个文档
db.collName.deleteOne({"name": "legalgeek2"})

# 删除多个文档
db.collName.deleteMany({"name": "jack"})

6、统计文档数量

1
2
3
4
5
6
# 统计集合中文档数目:
db.collName.estimatedDocumentCount()

# 或者:
db.collName.countDocuments()