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

सबसे हाल के मूल्यों में शर्त जोड़ें परिणाम

जब किसी कार्रवाई में पूर्ण दस्तावेज़ों को बंद करना शामिल हो, तो $group . के बारे में सोचें . इसे अपनी पाइपलाइन में जोड़ना आपको सही दिशा में इंगित करना चाहिए।

(खेल का मैदान)

db.collection.aggregate([
  {
    "$group": {
      _id: "cars",
      "cars": {
        "$push": {
          "$cond": [
            {
              "$ne": [
                {
                  "$arrayElemAt": [
                    "$mostRecentValues",
                    0
                  ]
                },
                {
                  "$arrayElemAt": [
                    "$mostRecentValues",
                    1
                  ]
                }
              ]
            },
            "$$ROOT",
            "$$REMOVE"
          ]
        }
      }
    }
  },
  {
    $unwind: "$cars"
  }
])

यदि आपके पास प्रत्येक दस्तावेज़ पर केवल 3 फ़ील्ड हैं तो आप जोड़ सकते हैं:

  {
    $project: {
      car_id: "$cars.car_id",
      mostRecentTime: "$cars.mostRecentTime",
      mostRecentValues: "$cars.MostRecentValues"
    }
  }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक कैप्ड MongoDB संग्रह को अनकैप करें

  2. मैं $match एकत्रीकरण में मानों की एक सरणी कैसे ढूंढ सकता हूं और परिणाम को समूहित कर सकता हूं?

  3. mongoDB:ऐरे फ़ील्ड में जोड़े गए प्रत्येक नए बच्चे के लिए एक ऑब्जेक्ट आईडी बनाना

  4. Mongoose (या MongoDB) में एक TransientTransactionError क्या है?

  5. अन्य कंटेनर से डोकर मोंगो छवि 'कनेक्शन अस्वीकृत'