आप $mergeObjects
का इस्तेमाल कर सकते हैं मौजूदा ट्वीट को is_liked
. के साथ संयोजित करने के लिए फ़ील्ड और फिर $project
का उपयोग करें likedBy
. को बाहर करने के लिए अंतिम परिणाम से सरणी, प्रयास करें:
db.gamers.aggregate([
{
$project: {
tweets: {
$map: {
input: "$tweets",
as: "tweet",
in: {
$mergeObjects: [
"$$tweet",
{ is_liked: { $in: [ "some-random-dude", { $ifNull: [ "$$tweet.likedBy", [] ] } ] } }
]
}
}
}
}
},
{
$project: {
"tweets.likedBy": 0
}
}
])