在MongoDB中,投影(projection)用于指定返回文档中包含哪些字段。如果你想要返回其他字段的布尔值结果,可以使用聚合管道(aggregation pipeline)中的$project
阶段。
假设你有一个名为users
的集合,其中包含以下文档:
{
"_id": 1,
"name": "Alice",
"age": 30,
"isStudent": false
}
现在,你想要返回一个文档,其中包含name
字段和isStudent
字段的布尔值结果。你可以使用以下聚合查询:
db.users.aggregate([
{
$project: {
_id: 0,
name: 1,
isStudent: { $eq: ["$isStudent", true] }
}
}
])
这个查询将返回以下结果:
{
"name": "Alice",
"isStudent": false
}
在这个例子中,我们使用$project
阶段来指定返回的字段。_id: 0
表示不返回_id
字段,name: 1
表示返回name
字段。对于isStudent
字段,我们使用$eq
操作符来比较字段的值是否等于true
,并返回布尔值结果。
你可以根据需要修改这个查询,以便根据其他字段的布尔值结果进行投影。
领取专属 10元无门槛券
手把手带您无忧上云