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

MongoDB - मैं के साथ के रूप में दस्तावेज़ कैसे वापस कर सकता हूँ?

आप इसे $group . का उपयोग करके एकत्रीकरण ढांचे के साथ प्राप्त कर सकते हैं दस्तावेज़ों को device_id . द्वारा समूहीकृत करने के लिए , उसके बाद arrayToObject कुंजी के रूप में मान प्राप्त करने के लिए:

क्वेरी इस तरह दिखती है:

db.collection.aggregate([{
  "$group": {
    "_id": "$device_id",
    "dt": {
      "$push": "$date"
    }
  }
}, {
  "$replaceRoot": {
    "newRoot": {
      "$arrayToObject": {
        "$concatArrays": [
          [{
            "k": "$_id",
            "v": "$dt"
          }]
        ]
      }
    }
  }
}])

परिणाम:

[
  {
    "D4YK2-R2D20-KYPI9": [
      "2018-04-01T00:00:00.000Z"
    ]
  },
  {
    "ML39A-341D4-UI041": [
      "2018-03-28T00:00:00.000Z",
      "2018-03-29T00:00:00.000Z"
    ]
  }
]

आप इसे यहां आजमा सकते हैं:mongoplayground.net/p/t9AjMA0nXCn




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Google कंप्यूट इंजन safe_format_mount समस्या - फ़ाइल सिस्टम प्रकार त्रुटि निर्दिष्ट करें

  2. मोंगोडब एग्रीगेशन फ्रेमवर्क:क्या $group इंडेक्स का उपयोग करता है?

  3. क्या नेवला एक साथ कई डेटाबेस अनुरोधों की अनुमति देता है?

  4. $ समूह चरण के बाद निर्दिष्ट किए बिना सभी फ़ील्ड कैसे लौटाएं?

  5. एक ही आदेश के साथ क्वेरी और सम्मिलित करें