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)