NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Express

  • Koa2

  • MongoDB

    • linux 下 mongodb 的安装及配置
    • MongoDB 备份(mongodump)与恢复(mongorestore)
    • MongoDB 插入(insert)数据的正确方法
    • MongoDB 数据库
    • MongoDB 数据库设置账号密码(权限)
    • MongoDB集合数据查询总结
      • 1、查询所有记录
      • 2、查询去重后数据
      • 3、查询age=22的记录
      • 4、查询age>22的记录
      • 5、查询age<22的记录
      • 6、查询age>=25的记录
      • 7、查询age<=25的记录
      • 8、查询age>23并且age<=26
      • 9、查询name中包含mongo的数据
      • 10、查询name中以mongo开头的
      • 11、查询指定列name,age数据
      • 12、查询指定列name,age数据,age>25
      • 13、按照年龄排序
      • 14、查询name=zhangsan,age=22的数据
      • 15、查询前5条数据
      • 16、查询10条以后的数据
      • 17、查询5–10之间的数据
      • 18、or与查询
      • 19、查询第一条 数据
      • 20、查询某个结果集的记录条数
      • 21、限制查询条数
      • 22、查询多种条件的组合
      • 23、Mongodb正则查询
      • 24、分页查询
      • 25、查询字段对应的数组中包含某个值
      • 26、过滤某个key不等于某个值
      • 27、查询不包含某一个属性(key)的文档
    • Mongoose 动态给 Schema 添加属性
    • Mongoose 数据验证
    • NodeJs 连接操作 MongoDB 数据库
    • Node下使用MongoDB 数据库多条件模糊查询
    • 使用 JS 操作 MongoDB 命令
    • 如何解决Mongodb大数据量分页查询效率问题
    • 给MongoDB数据库bin目录添加工具集
  • MySql

  • NodeJs

  • Oracle

  • Rust

  • Python

  • 后端开发
  • MongoDB
NoteZ
2022-07-29
目录

MongoDB集合数据查询总结

# 1、查询所有记录

db.userInfo.find(); //相当于:`select * from userInfo;`
1

# 2、查询去重后数据

db.userInfo.distince("name"); //相当于:`select distinct name from userInfo;`
1

# 3、查询age=22的记录

db.userInfo.find({"age",22}); //相当于:select *  from userInfo where age=22
1

# 4、查询age>22的记录

db.userInfo.find((age:{$gt:22}}); //相当于:select * from userInfo where age>22
1

# 5、查询age<22的记录

db.userInfo.find({age:{$lt:22}}); //相当于:select * from userInfo where age<22
1

# 6、查询age>=25的记录

db.userInfo.find({age:{$gte:25}}); //相当于:select * from userInfo where age>=25
1

# 7、查询age<=25的记录

db.userInfo.find({age:{$lte:25}}); //相当于:select * from userInfo where age<=25
1

# 8、查询age>23并且age<=26

db.userInfo.find({age:{gte:23,$lte:26}});
1

# 9、查询name中包含mongo的数据

db.userInfo.find({name:/mongo/}); //相当于:select * from userInfo where name like '%mongo%';
1

# 10、查询name中以mongo开头的

db.userInfo.find((name:'^mongo/}); //相当于:select * from userInfo where name like 'mongo%';
1

# 11、查询指定列name,age数据

db.userInfo.find({},{name:1,age:1});
1

# 12、查询指定列name,age数据,age>25

db.userInfo.find({age:{$gt:25}},{name:1,age:1});
1

# 13、按照年龄排序

db.userInfo.find().sort({age:1}); //升序
db.userInfo.find().sort({age:-1}); //降序
1
2

# 14、查询name=zhangsan,age=22的数据

db.userInfo.find({name:'zhangsan',age:22});
1

# 15、查询前5条数据

db.userInfo.find().limit(5);
1

# 16、查询10条以后的数据

db.userInfo.find().skip(10)
1

# 17、查询5–10之间的数据

db.userInfo.find().limit(10).skip(5);
1

# 18、or与查询

db.userInfo.find({$or:[{age:22},{age:25|]})
1

# 19、查询第一条 数据

db.userInfo.findOne()
1

# 20、查询某个结果集的记录条数

db.userInfo.find({age:{$gte:25}}).count();
1

# 21、限制查询条数

db.userInfo.find().limit(3).pretty()
1

# 22、查询多种条件的组合

db.userInfo.find({$or:[{name:'liangqicong'},{name:'liangsiting'}]})
db.tuserInfo.find({$and:[{name:'liangqicong'},{name:'liangsiting'}]})
1
2

# 23、Mongodb正则查询

db.userInfo.find({"name":{$regex: new RegExp(fileName, 'gi') }}) //fileName 变量
db.userInfo.find({"name":{$regex:"liangqicong[0-9]"}}) //普通正则
db.userInfo.find({"name":{$regex:"(liangsiting)"}}) //分组正则
1
2
3

# 24、分页查询

db.userInfo.find().skip(0).limit(2)
db.userInfo.find().skip(2).limit(2)
db.userInfo.find().skip(4).limit(2)
1
2
3

# 25、查询字段对应的数组中包含某个值

db.userInfo.find({state_arr:{$elemMatch:{$eq:"123"}}})
1

# 26、过滤某个key不等于某个值

db.userInfo.find({"name":{$ne:"steven"}})
1

# 27、查询不包含某一个属性(key)的文档

//用法实例(凡是包含name这个key的文档全部返回)
db.op_test.find({"name":{"$exists":true}})
 
//用法实例(凡是不包含name这个key的文档全部返回)
db.op_test.find({"name":{"$exists":false}})
 
ps:true和false的区别就是判断是否包含这个key
1
2
3
4
5
6
7
#MongoDB
上次更新: 2024/01/30, 00:35:17
MongoDB 数据库设置账号密码(权限)
Mongoose 动态给 Schema 添加属性

← MongoDB 数据库设置账号密码(权限) Mongoose 动态给 Schema 添加属性→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式