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

गोलंग में MongoDB स्लाइस क्वेरी

Collection.Find() के साथ आप केवल फ़िल्टर निर्दिष्ट कर सकते हैं। लेकिन आपके पास एक प्रक्षेपण है:

{"contr":{$slice:[0,10]}

अनुमानों को Query.Select() का उपयोग करके निर्दिष्ट किया जा सकता है , तो इस प्रकार आप एक $slice . लागू कर सकते हैं प्रक्षेपण में:

var results []bson.M // Use your own type here, but this works too

err := DB.C("con").Find(bson.M{"id": ID}).Select(bson.M{
    "contr": bson.M{"$slice": []int{offset, limit}},
}).All(&results)

// handle error

यह भी ध्यान दें कि यदि आप जिस प्रॉपर्टी को फ़िल्टर करते हैं वह "id" . है या सिर्फ एक टाइपो है और यह "_id" होना चाहिए . अगर बाद वाला है, तो आप Collection.FindId()<का भी इस्तेमाल कर सकते हैं /कोड> दस्तावेज़ आईडी द्वारा क्वेरी करने के लिए:

err := DB.C("con").FindId(ID).Select(bson.M{
    "contr": bson.M{"$slice": []int{offset, limit}},
}).All(&results)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $geoNear एकत्रीकरण पाइपलाइन (क्वेरी विकल्प का उपयोग करके और $match पाइपलाइन ऑपरेशन का उपयोग करके) अलग-अलग परिणाम नहीं दे रहा है

  2. नेवला में एक और शर्त पर एक मॉडल के विशिष्ट क्षेत्र को कैसे खोजें?

  3. Mongodb - मौजूदा संग्रह के लिए स्कीमा जोड़ें

  4. क्या mongo.exe के लिए कोई बेहतर खोल है?

  5. दिनांक फ़ील्ड के समय के आधार पर MongoDB संग्रह से दस्तावेज़ निकालें