आप जो चाहते हैं वह कुछ ऐसा है जिसे एकत्रीकरण ढांचे के साथ हासिल किया जा सकता है। (जो दूसरों के लिए उपयोगी है) का मूल रूप है:
db.collection.aggregate([
// Group by the grouping key, but keep the valid values
{ "$group": {
"_id": "$chainId",
"docId": { "$first": "$_id" },
"messageId": { "$first": "$messageId" },
"createOn": { "$first": "$createdOn" }
}},
// Then sort
{ "$sort": { "createOn": -1 } }
])
ताकि $first
अन्य क्षेत्रों में से प्रत्येक के लिए सीमा मान। वैकल्पिक रूप से यदि आप सबसे बड़ा चाहते हैं तो <का उपयोग करें कोड>$अंतिम
इसके बजाय, लेकिन सबसे छोटी या सबसे बड़ी पंक्ति के लिए शायद यह $सॉर्ट करें
पहले, अन्यथा केवल $ का उपयोग करें मिनट
और $max
अगर पूरी पंक्ति महत्वपूर्ण नहीं है।
MongoDB देखें aggregate()
उपयोग के बारे में अधिक जानकारी के लिए दस्तावेज़ीकरण, साथ ही ड्राइवर JavaDocs और SpringData Mongo कनेक्टर दस्तावेज़ीकरण समग्र विधि और संभावित सहायकों के अधिक उपयोग के लिए।