MongoDB切片查询到golang

MongoDB切片查询到golang,第1张

MongoDB切片查询到golang

使用

Collection.Find()
只能指定过滤器。但是,您有一个预测:

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

可以使用来指定投影

Query.Select()
,因此这就是您可以应用
$slice
in投影的方式:

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)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5476591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存