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 中执行各种查询操作。根据需要,可以调整和扩展查询条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值