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