1、MongoDB Shell工具
mongosh
一般的链接命令格式为:
mongosh "mongodb://hostname:port"
示例:
mongosh "mongodb://localhost:27017"
2、显示所有数据库
show dbs
或者
show databases
3、切换到指定数据库(如果不存在则创建):
use
4、删除当前数据库:
db.dropDatabase()
5、查看当前所使用的数据库
db
6、显示当前数据库中的所有集合:
show collections
7、创建集合:
db.createCollection("")
8、删除集合:
db..drop()
9、插入单个文档:
db..insertOne({ key: "value" })
10、插入多个文档:
db..insertMany([{ key1: "value1" }, { key2: "value2" }])
11、查询所有文档:
db..find()
12、条件查询:
db..find({ key: "value" })
13、查询第一个匹配的文档:
db..findOne({ key: "value" })
14、更新单个文档:
db..updateOne({ key: "value" }, { $set: { key: "new_value" } })
15、更新多个文档:
db..updateMany({ key: "value" }, { $set: { key: "new_value" } })
16、删除单个文档:
db..deleteOne({ key: "value" })
17、删除多个文档:
db..deleteMany({ key: "value" })
18、创建索引:
db..createIndex({ key: 1 }) // 1 表示升序,-1 表示降序
19、查看索引:
db..getIndexes()
20、删除索引:
db..dropIndex("index_name")
21、使用聚合管道:
db..aggregate([
{ $match: { key: "value" } },
{ $group: { _id: "$field", total: { $sum: 1 } } }
])
22、创建用户:
db.createUser({
user: "username",
pwd: "password",
roles: [{ role: "readWrite", db: "database_name" }]
})
23、删除用户:
db.dropUser("username")
24、查看用户:
db.getUsers()
25、备份数据库(mongodump
):
mongodump --db --out /path/to/backup
26、恢复数据库(mongorestore
):
mongorestore --db /path/to/backup/
27、导出集合为 JSON 文件(mongoexport
):
mongoexport --db --collection --out /path/to/output.json
28、导入 JSON 文件到集合(mongoimport
):
mongoimport --db --collection --file /path/to/input.json
29、查看 MongoDB 版本:
db.version()
30、查看服务器状态:
db.serverStatus()
31、查看当前数据库状态:
db.stats()
32、退出 MongoDB Shell:
exit