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

MongoDB 基本查询语句

基本查询

  1. 查询所有文档

    db.collection.find()
    

    示例:

    db.users.find()
    
  2. 按条件查询文档

    db.collection.find({ key: value })
    

    示例:

    db.users.find({ age: 25 })
    
  3. 查询并格式化输出

    db.collection.find().pretty()
    

    示例:

    db.users.find().pretty()
    

条件操作符

  1. 等于 ($eq)

    db.collection.find({ key: { $eq: value } })
    

    示例:

    db.users.find({ age: { $eq: 25 } })
    
  2. 不等于 ($ne)

    db.collection.find({ key: { $ne: value } })
    

    示例:

    db.users.find({ age: { $ne: 25 } })
    
  3. 大于 ($gt)

    db.collection.find({ key: { $gt: value } })
    

    示例:

    db.users.find({ age: { $gt: 25 } })
    
  4. 大于等于 ($gte)

    db.collection.find({ key: { $gte: value } })
    

    示例:

    db.users.find({ age: { $gte: 25 } })
    
  5. 小于 ($lt)

    db.collection.find({ key: { $lt: value } })
    

    示例:

    db.users.find({ age: { $lt: 25 } })
    
  6. 小于等于 ($lte)

    db.collection.find({ key: { $lte: value } })
    

    示例:

    db.users.find({ age: { $lte: 25 } })
    

逻辑操作符

  1. 与 ($and)

    db.collection.find({ $and: [ { key1: value1 }, { key2: value2 } ] })
    

    示例:

    db.users.find({ $and: [ { age: { $gt: 25 } }, { name: "Alice" } ] })
    
  2. 或 ($or)

    db.collection.find({ $or: [ { key1: value1 }, { key2: value2 } ] })
    

    示例:

    db.users.find({ $or: [ { age: { $lt: 25 } }, { name: "Alice" } ] })
    
  3. 非 ($not)

    db.collection.find({ key: { $not: { condition } } })
    

    示例:

    db.users.find({ age: { $not: { $gt: 25 } } })
    

嵌套文档查询

  1. 查询嵌套文档中的字段
    db.collection.find({ "nested.key": value })
    
    示例:
    db.users.find({ "address.city": "New York" })
    

数组操作符

  1. 数组中包含某个值 ($in)

    db.collection.find({ key: { $in: [ value1, value2 ] } })
    

    示例:

    db.users.find({ favoriteColors: { $in: [ "red", "blue" ] } })
    
  2. 数组中不包含某个值 ($nin)

    db.collection.find({ key: { $nin: [ value1, value2 ] } })
    

    示例:

    db.users.find({ favoriteColors: { $nin: [ "red", "blue" ] } })
    
  3. 数组中包含所有值 ($all)

    db.collection.find({ key: { $all: [ value1, value2 ] } })
    

    示例:

    db.users.find({ favoriteColors: { $all: [ "red", "blue" ] } })
    

示例查询

假设你有一个名为 mydatabase 的数据库和一个名为 users 的集合,集合中的文档结构如下:

{"name": "Alice","age": 25,"address": {"city": "New York","zip": "10001"},"favoriteColors": ["red", "blue"]
}

你可以进行以下查询:

  1. 查询所有用户

    db.users.find().pretty()
    
  2. 查询年龄大于 25 的用户

    db.users.find({ age: { $gt: 25 } })
    
  3. 查询住在 New York 的用户

    db.users.find({ "address.city": "New York" })
    
  4. 查询喜欢红色或蓝色的用户

    db.users.find({ favoriteColors: { $in: [ "red", "blue" ] } })
    

这些示例展示了如何在 MongoDB 中执行各种查询操作。根据需要,可以调整和扩展查询条件。

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

相关文章:

  • 28_EfficientNetV2网络详解
  • PyCharm查看文件或代码变更记录
  • Java开发手册中-避免Random实例被多线程使用、多线程下Random与ThreadLoacalRandom性能对比
  • 【Arduino IDE】安装及开发环境、ESP32库
  • 【C++开源】GuiLite:超轻量UI框架-入门
  • SQL面试题练习 —— 查询每个用户最大连续登录天数
  • 服务器系统盘存储不够,添加数据盘并挂载(阿里云)
  • Visual Studio2022中使用.Net 8 在 Windows 下使用 Worker Service 创建守护进程
  • HTML5应用的安全防护策略与实践
  • 堆叠和集群
  • 【5G Sub-6GHz模块】专为IoT/eMBB应用而设计的RG520NNA、RG520FEB、RG530FNA、RG500LEU 5G模组
  • 云计算监控减少网络安全事件的五种方法
  • java之 junit单元测试案例【经典版】
  • Golang面试题整理(持续更新...)
  • uni-app:文字竖直排列,并且在父级view中水平竖直对齐
  • Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
  • Git 用法
  • 《昇思25天学习打卡营第20天|GAN图像生成》
  • 【字幕】字幕特效入门
  • Ubuntu 24.04安装Jellyfin媒体服务器图解教程
  • css3 中的伪类和伪元素
  • 人工智能导论-知识图谱
  • LabVIEW液压数据采集测试系统
  • 工业三防平板助力工厂生产数据实时管理
  • LabVIEW人工模拟肺控制系统开发
  • 达梦 ./disql SYSDBA/SYSDBA报错[-70028]:创建SOCKET连接失败. 解决方法
  • Autosar RTE配置-Assembly和Delegation的使用-基于ETAS软件
  • 【网络安全】PostMessage:分析JS实现XSS
  • liosam复现
  • Flutter实战小案例