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

मोंगोडब एकत्रीकरण पाइपलाइन समूह पुश को कैसे सीमित करें

मान लीजिए नीचे बाएँ निर्देशांक और ऊपरी दाएँ निर्देशांक क्रमशः हैं [0, 0] और [100, 100] . MongoDB 3.2 से आप $slice . का उपयोग कर सकते हैं ऑपरेटर एक सरणी का सबसेट वापस करने के लिए जो आप चाहते हैं।

db.collection.aggregate([
    { "$match": { 
        "loc": { 
            "$geoWithin":  { 
                "$box": [ 
                    [0, 0], 
                    [100, 100]
                ]
            }
        }}
    }},
    { "$group": { 
        "_id": "$name",
        "submitted": { "$max": "$submitted" }, 
        "preview": { "$first": "$preview" }
        "locs": { "$push": "$loc" }
    }}, 
    { "$project": { 
        "locs": { "$slice": [ "$locs", 5 ] },
        "preview": 1,
        "submitted": 1
    }},
    { "$limit": 10 }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. संपत्ति मौजूद होने पर नेवला मॉडल की hasOwnProperty झूठी वापसी क्यों करती है?

  2. MongoDB में एक तिथि से वर्ष प्राप्त करने के 6 तरीके

  3. सभी मेजबानों को मोंगोडब में एक प्रतिकृति सेट की अनुमति कैसे दें

  4. विंडोज सिस्टम पर MongoDB कैसे स्थापित करें?

  5. फ्लास्क - खराब अनुरोध ब्राउज़र (या प्रॉक्सी) ने एक अनुरोध भेजा जिसे यह सर्वर समझ नहीं सका