MongoDB - 查询操作符:比较查询、逻辑查询、元素查询、数组查询
在MongoDB中,我们可以使用不同的查询操作符来执行复杂的查询操作。以下是一些常用的查询操作符:
- 比较查询操作符:
$eq
:等于$gt
:大于$gte
:大于等于$lt
:小于$lte
:小于等于$ne
:不等于
// 查询年龄大于25的文档
db.collection.find({ age: { $gt: 25 } })
- 逻辑查询操作符:
$and
:逻辑与$not
:逻辑非$or
:逻辑或$nor
:逻辑非或
// 查询年龄大于22且小于30的文档
db.collection.find({ age: { $gt: 22, $lt: 30 } })
- 元素查询操作符:
$exists
:元素存在$type
:指定的BSON类型
// 查询存在name字段的文档
db.collection.find({ name: { $exists: true } })
- 数组查询操作符:
$all
:所有元素都在数组中$elemMatch
:至少匹配一个元素$size
:数组大小
// 查询hobbies数组中同时包含"reading"和"gaming"的文档
db.collection.find({ hobbies: { $all: ["reading", "gaming"] } })
这些操作符可以根据需要组合使用,以构建复杂的查询条件。
评论已关闭