11.MongoDB多条件查询

  1. 11.MongoDB多条件查询
    1. 11.1 知识点
      1. 基本查询
      2. 当前数据库中的数据
      3. AND 查询(多个条件同时满足)
      4. OR 查询(多个条件满足其中之一)
      5. 组合查询(AND + OR)

11.MongoDB多条件查询


11.1 知识点

基本查询

要查询 users 集合中年龄为 25 的所有文档,可以使用以下命令:

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

当前数据库中的数据

AND 查询(多个条件同时满足)

要查询年龄为 25 且姓名为 “T1” 的文档,可以使用以下命令:

db.users.find({ age: 25, name: "T1" })

OR 查询(多个条件满足其中之一)

要查询年龄为 25 或姓名为 “T1” 的文档,可以使用 $or 操作符:

// 查询年龄等于 25 或姓名为 "T1" 的数据
db.users.find({ 
   $or: [ 
     { age: 25 }, 
     { name: "T1" } 
   ] 
})

// 查询年龄小于 25 或姓名为 "T1" 的数据
db.users.find({ 
   $or: [ 
     { age: { $lt: 25 } }, 
     { name: "T1" } 
   ] 
})


组合查询(AND + OR)

要查询年龄大于等于 25,且姓名为 “T1” 或 “T2” 的文档,可以组合使用 $and$or 操作符:

// 查询年龄大于等于 25,姓名为 "T1" 或 "T2" 的数据
db.users.find({ 
  age: { $gte: 25 }, 
  $or: [ 
    { name: "T1" }, 
    { name: "T2" } 
  ] 
})



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏