MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एक फ़ील्ड के लिए प्रत्येक विशिष्ट मान के लिए पहले दस्तावेज़ खोजें

आपको एक समग्र ऑपरेशन चलाने की आवश्यकता है जो सभी दस्तावेजों को 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
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब-जावा पीओजेओ आईडी वापस नहीं कर रहा है

  2. सिंटैक्स त्रुटि अनपेक्षित टोकन अवैध मोंगो कंसोल

  3. MongoDB में अलग-अलग मान एकत्र करें

  4. पिछले संस्करणों की तुलना में 2.6 MongoDB शेल में इन्सर्ट धीमा क्यों है?

  5. MongoDB:केवल विशिष्ट फ़ील्ड अपडेट करें

© कॉपीराइट http://hi.sqldat.com सर्वाधिकार सुरक्षित