Collection.Find()
を使用
フィルタのみを指定できます。しかし、あなたが持っているのは予測です:
{"contr":{$slice:[0,10]}
投影は、 Query.Select()
を使用して指定できます。
、これが $ sense
を適用する方法です 投影中:
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()<を使用することもできます。 / code>
ドキュメントIDでクエリするには:
err := DB.C("con").FindId(ID).Select(bson.M{
"contr": bson.M{"$slice": []int{offset, limit}},
}).All(&results)