आपको एक समग्र ऑपरेशन चलाने की आवश्यकता है जो सभी दस्तावेजों को field3
. द्वारा समूहित करता है और $first<कोड का उपयोग करें /कोड>
$$ROOTकोड के साथ संचायक कोड>
पहला दस्तावेज़ लाने के लिए सिस्टम वैरिएबल, कुछ इस तरह:
db.myCollection.aggregate([
{
"$group": {
"_id": "$field3",
"doc": { "$first": "$$ROOT" }
}
}
])
या सटीक आउटपुट के लिए:
db.myCollection.aggregate([
{
"$group": {
"_id": "$field3",
"field1": { "$first": "$field1" },
"field2": { "$first": "$field2" }
}
},
{
"$project": {
"_id": 0,
"field3": "$_id",
"field2": 1,
"field1": 1
}
}
])