$map
all_users
. के लूप को पुनरावृत्त करने के लिए सरणी$cond
स्थिति की जाँच करें यदिid
चयनित उपयोगकर्ताओं में हैid
फिर "हां" लौटाएं अन्यथा "नहीं"selected
. में फ़ील्ड$mergeObject
वर्तमान उपयोगकर्ता ऑब्जेक्ट को ऊपरselected
. के साथ मर्ज करने के लिए फ़ील्ड
db.collection.aggregate([
{
$project: {
all_users: {
$map: {
input: "$all_users",
in: {
$mergeObjects: [
"$$this",
{
selected: {
$cond: [
{ $in: ["$$this.id", "$selected_users.id"] },
"yes",
"no"
]
}
}
]
}
}
}
}
}
])