请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

最新的github.com/mongodb/mongo-go-driver使用问题

//查询
var a int64 = 0
var b int64 = 10
ops := &options.FindOptions{Skip: &a, Limit: &b}
if cur, err = collection.Find(context.TODO(), cond, ops); err != nil {
	fmt.Println(err)
	return
}

这个地方是否使用的不对,无法查询出来10条数据,文档是多于10条的;

正在回答 回答被采纳积分+3

2回答

牙小木 2020-04-06 23:22:47
// 将 int64 转化为 *int64
int64Num := int64(2)
limitNum := (*int64)(unsafe.Pointer(&int64Num))
findCursor, err = collection.Find(context.TODO(), findCondition,
   &options.FindOptions{
      AllowPartialResults: nil,
      BatchSize:           nil,
      Collation:           nil,
      Comment:             nil,
      CursorType:          nil,
      Hint:                nil,
      Limit:               limitNum,
      Max:                 nil,
      MaxAwaitTime:        nil,
      MaxTime:             nil,
      Min:                 nil,
      NoCursorTimeout:     nil,
      OplogReplay:         nil,
      Projection:          nil,
      ReturnKey:           nil,
      ShowRecordID:        nil,
      Skip:                nil,
      Snapshot:            nil,
      Sort:                nil,
   })

你的方法更好

0 回复 有任何疑惑可以回复我~
提问者 k8svip 2019-01-22 19:14:08

if cur, err = collection.Find(context.TODO(), cond, options.Find().SetSkip(0), options.Find().SetLimit(6)); err != nil {
  fmt.Println(err)
  return
}


老师你好,我这样了之后,也无法取出6条;

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信