mongodb常用操作命令

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

你可能感兴趣的:(数据库,mongodb,数据库)