假设我有这个文档:
{ "_id" : 1, "first_name" : "Matt", "roles": ['editor', 'publisher', 'siteAdmin'] }
{ "_id" : 1, "first_name" : "Harry", "roles": ['publisher', 'siteAdmin'] }
{ "_id" : 1, "first_name" : "Rob", "roles": ['editor'] }
现在我想使用 Mongoose 聚合($cond
)来输出此文档。
我如何得到这个?我非常感谢您的帮助。
{ "first_name" : "Matt", "isSiteAdmin": true }
{ "first_name" : "Harry", "isSiteAdmin": true }
{ "first_name" : "Rob", "isSiteAdmin": false }
最佳答案
像下面这样的管道应该适合您
YourModel.aggregate([
{
$project: {
_id: 0,
first_name: 1,
isSiteAdmin: {
$setIsSubset: [["siteAdmin"], "$roles"]
}
}
}
])
关于javascript - 在 Mongodb/Mongoose 聚合的子集中应用 $cond,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40810752/