我是新手,有些地方确实不是很理解;
最新mongodb: github.com/mongodb/mongo-go-driver
go操作mongodb的时候,
//查询
var a int64 = 0
var b int64 = 10
ops := &options.FindOptions{Skip: &a, Limit: &b}
if cur, err = collection.Find(context.TODO(), xxxx, ops); err != nil {
fmt.Println(err)
return
}
这里的options.FindOptions如何使用,我这里写的是10,但最多查询出来4台,但我的文档是多于10条的; 我感觉没有正确使用这个驱动,有知道的小伙伴,帮个忙;
更多评论
一次查询多条数据(查询createtime>=3,限制取2条,createtime从大到小排序的数据)
```go
if cursor, err = collection.Find(getContext(), bson.M{"createtime": bson.M{"$gte": 2}}, options.Find().SetLimit(2), options.Find().SetSort(bson.M{"createtime": -1})); err != nil {
checkErr(err)
}
if err = cursor.Err(); err != nil {
checkErr(err)
}
defer cursor.Close(context.Background())
for cursor.Next(context.Background()) {
if err = cursor.Decode(&howie); err != nil {
checkErr(err)
}
howieArrayEmpty = append(howieArrayEmpty, howie)
}
fmt.Printf("Find查询到的数据:%v\n", howieArrayEmpty)
```
> 参考[码农教程](http://www.manongjc.com/article/22514.html)
#1