欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > MongoDB 基本查询语句

MongoDB 基本查询语句

2025/9/8 19:34:03 来源:https://blog.csdn.net/u010301202/article/details/140495657  浏览:    关键词: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 中执行各种查询操作。根据需要,可以调整和扩展查询条件。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词