आपको $unwind
चलाना होगा services
. से एकल दस्तावेज़ प्राप्त करने के लिए और $replaceRoot
इसे जड़ स्तर तक बढ़ावा देने के लिए:
db.guilds.aggregate([
{
$match: { user_id: 123, "services.name": "test" }
},
{
$unwind: "$services"
},
{
$match: { "services.name": "test" }
},
{
$replaceRoot: { newRoot: "$services" }
}
])