当前位置: 首页 > news >正文

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")

聚合操作

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

数据库管理

删除数据库
db.dropDatabase()

用户和权限

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

删除用户

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)

http://www.lryc.cn/news/389156.html

相关文章:

  • Java代码基础算法练习-计算平均身高-2024.07.02
  • BIOS设置与系统分区
  • linux的安装程序 与 文件 相关的命令
  • SAP_ABAP相关日语单词
  • Python中的除法操作详解
  • 第1章 人工智能的基础概念与应用导论
  • jenkins api部署时,一直提示pending-Finished waiting
  • AI在创造还是毁掉音乐之论文
  • C++ STL容器:序列式容器-数组string,vector,array,bitset
  • ElementUI样式优化:el-input修改样式、el-table 修改表头样式、斑马格样式、修改滚动条样式、
  • 大数据面试题之Spark(6)
  • SpringSecurity中文文档(Servlet Anonymous Authentication)
  • 【Spring Boot 事务管理】
  • 【C++】C++指针在线程中调用与受保护内存空间读取方法
  • 安全隔离上网的有效途径:沙箱
  • jenkins下后台运行链接Jenkins服务脚本方法
  • 宠物空气净化器哪个品牌性价比高?宠物空气净器Top3品牌推荐
  • 苏州大厂面试题JAVA 面试集
  • 数据库取出来的日期格式是数组格式,序列化日期格式
  • 【Android】创建一个可以在屏幕上拖动的悬浮窗
  • SPI NAND、SD NAND和eMMC对比—MK米客方德
  • “深入解析:YUM仓库、RPM包与源码编译——Linux软件安装方式全面对比“
  • 中电金信:银行业私有云何去何从
  • Adobe Acrobat Pro或者Adobe Acrobat Reader取消多标签页显示,设置打开一个pdf文件对应一个窗口。
  • 从0开始学习pyspark--pyspark的数据读取[第4节]
  • 极速升级:MacOS系统中Pip源的切换指南
  • 服务器的分类,主流服务器的应用场景
  • Objects and Classes (对象和类)
  • 从单点到全景:视频汇聚/安防监控EasyCVR全景视频监控技术的演进之路
  • Java学习 -Golang开发环境+目录结构+编译+部署