采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
//查询 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条的;
// 将 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, })
你的方法更好
if cur, err = collection.Find(context.TODO(), cond, options.Find().SetSkip(0), options.Find().SetLimit(6)); err != nil { fmt.Println(err) return}
老师你好,我这样了之后,也无法取出6条;
已解决
辛苦!
登录后可查看更多问答,登录/注册
分布式系统设计+高并发细节处理,一次性让你“晋级”到位
1.0k 5
1.1k 3
1.5k 1
950 7
936 5