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

MongoDB उन दस्तावेज़ों को प्रोजेक्ट करता है जिनकी संख्या 2 . से अधिक है

आपको अन्य फ़ील्ड और अपने $match सरणी आकार के आधार पर दस्तावेज़ों को फ़िल्टर करने के लिए पाइपलाइन को नव-निर्मित फ़ील्ड पर केवल एक क्वेरी करने की आवश्यकता होगी। निम्नलिखित की तरह कुछ काम करना चाहिए:

db.entity.aggregate([
    {
        "$project": {
            "Line": 1,
            "LineStart": 1, "SSCEXPEND": 1,
            "SSCEXPEND_count": { "$size": "$SSCEXPEND" }
         }
    },
    {
        "$match": {
            "SSCEXPEND_count": { "$gte": 2 }
         }
    }
])

नमूना आउटपुट :

/* 0 */
{
    "result" : [ 
        {
            "_id" : "201503110040020021",
            "Line" : "1",
            "LineStart" : ISODate("2015-03-11T06:49:35.000Z"),
            "SSCEXPEND" : [ 
                {
                    "Secuence" : 10,
                    "Title" : 1
                }, 
                {
                    "Secuence" : 183,
                    "Title" : 613
                }
            ],
            "SSCEXPEND_count" : 2
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose/NodeJS में टाइमस्टैम्प फ़ील्ड में अलग-अलग दिनांक आइटम कैसे गिनें?

  2. एकत्रीकरण में एक गतिशील मूल्य का उपयोग करना

  3. मौजूदा MongoDB प्रविष्टि से एक कुंजी/मान हटाना

  4. जावा से ऑटोइनक्रिकमेंट फ़ील्ड के साथ मोंगोडब में दस्तावेज़ डालें

  5. रेल में Mongoid Group By या MongoDb group by