MongoDB - 查询操作符:比较查询、逻辑查询、元素查询、数组查询
warning:
这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
在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"] } })这些操作符可以根据需要组合使用,以构建复杂的查询条件。
评论已关闭