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