当前位置:   article > 正文

MongoDB数据库 MQL (MongoDB Query Language)语句大全

MongoDB数据库 MQL (MongoDB Query Language)语句大全

基本命令

连接到 MongoDB
mongo

显示所有数据库

show dbs

选择(或创建)数据库

db

集合操作

显示当前数据库中的所有集合
show collections

创建集合

db.createCollection("myCollection")

删除集合

db.myCollection.drop()

文档操作

插入文档

插入单个文档:

db.myCollection.insertOne({name: "Alice", age: 25})

插入多个文档:

db.myCollection.insertMany([{name: "Bob", age: 30}, {name: "Charlie", age: 35}])
查询文档

查询所有文档:

db.myCollection.find()

带条件查询:

db.myCollection.find({age: {$gt: 30}})

查询特定字段:

db.myCollection.find({}, {name: 1, age: 1, _id: 0})
更新文档

更新单个文档:

db.myCollection.updateOne({name: "Alice"}, {$set: {age: 26}})

更新多个文档:

db.myCollection.updateMany({age: {$gt: 30}}, {$set: {status: "Senior"}})

替换文档:

db.myCollection.replaceOne({name: "Alice"}, {name: "Alice", age: 27, city: "New York"})
删除文档

删除单个文档:

db.myCollection.deleteOne({name: "Alice"})

删除多个文档:

db.myCollection.deleteMany({age: {$lt: 30}})

索引操作

创建索引
db.myCollection.createIndex({name: 1})

显示索引

db.myCollection.getIndexes()

删除索引

db.myCollection.dropIndex("name_1")

聚合操作

聚合查询
  1. db.myCollection.aggregate([
  2. {$match: {status: "Senior"}},
  3. {$group: {_id: "$status", total: {$sum: 1}}}
  4. ])

数据库管理

删除数据库
db.dropDatabase()

用户和权限

创建用户
  1. db.createUser({
  2. user: "myUser",
  3. pwd: "myPassword",
  4. roles: [{role: "readWrite", db: "myDatabase"}]
  5. })

删除用户

db.dropUser("myUser")

备份和恢复

数据库备份
mongodump --db myDatabase --out /path/to/backup

数据库恢复

mongorestore /path/to/backup/myDatabase

性能调优

查看性能状态
db.serverStatus()

查看当前操作

db.currentOp()

杀死长时间运行的操作

db.killOp(opid)

常用查询操作

查询条件和投影
db.myCollection.find({age: {$gte: 25}}, {name: 1, age: 1, _id: 0})

排序

db.myCollection.find().sort({age: -1})

分页

db.myCollection.find().skip(10).limit(10)

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号