使用
Collection.Find()只能指定过滤器。但是,您有一个预测:
{"contr":{$slice:[0,10]}
可以使用来指定投影
Query.Select(),因此这就是您可以应用
$slicein投影的方式:
var results []bson.M // Use your own type here, but this works tooerr := 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()按文档ID查询:
err := DB.C("con").FindId(ID).Select(bson.M{ "contr": bson.M{"$slice": []int{offset, limit}},}).All(&results)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)