在MongoDB中使用条件查询主要有以下几种方式:
- 等值查询:使用某个字段等于指定值作为查询条件。
db.users.find({age: 30})
- 范围查询:使用大于、小于、大于等于、小于等于某个值作为范围条件。
db.products.find({price: {$gt: 50, $lt: 100}})
- 正则表达式查询:对字符串字段使用正则表达式作为查询条件。
db.users.find({name: /jo/i})
- 元素查询:检查某个字段是否包含某个值。
db.users.find({hobbies: "music"})
- AND条件查询:使用$and操作符指定多个查询条件,文档必须同时满足这些条件。
db.users.find({
$and: [
{age: {$gt: 30}},
{hobbies: "music"}
]
})
- OR条件查询:使用$or操作符指定多个查询条件,文档只需满足其中一个条件。
db.users.find({
$or: [
{age: 30},
{hobbies: "music"}
]
})
- 存在字段查询:使用$exists操作符检查某字段是否存在。
db.users.find({ "address.city": {$exists: true} })
- 数组查询:使用$in和$nin操作符在数组字段上进行查询。
db.users.find({hobbies: {$in: ["music", "sports"]}})
db.users.find({hobbies: {$nin: ["music"]}})