gpt4 book ai didi

javascript - 在 Mongodb/Mongoose 聚合的子集中应用 $cond

转载 作者:可可西里 更新时间:2023-11-01 10:02:45 24 4
gpt4 key购买 nike

假设我有这个文档:

{ "_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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com