[英]Applying $cond inside subset in Mongodb/Mongoose Aggregation
可以說我有這個文件:
{ "_id" : 1, "first_name" : "Matt", "roles": ['editor', 'publisher', 'siteAdmin'] }
{ "_id" : 1, "first_name" : "Harry", "roles": ['publisher', 'siteAdmin'] }
{ "_id" : 1, "first_name" : "Rob", "roles": ['editor'] }
現在,我想使用貓鼬聚合( $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"]
}
}
}
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.