我正在尝试从我的 mongodb
集合中检索随机记录。
我正在使用 golang
和 mongo-go-driver
pipeline := []bson.E{bson.E{"$sample", bson.E{"size", 10}}}
collection.Aggregate(context.TODO(), pipeline)
聚合返回这个错误:
A pipeline stage specification object must contain exactly one field.
我试过 $size
和 size
有没有可能 mongo-go-driver
不支持 $sample ?
最佳答案
改用下面
pipeline := []bson.D{bson.D{{"$sample", bson.D{{"size", 10}}}}}
bson.D
表示一个 BSON 文档,bson.E
表示一个 BSON 元素。聚合是一组 BSON 文档。更多详细信息,请访问 https://godoc.org/go.mongodb.org/mongo-driver/bson .
关于mongodb - golang上的mongo随机记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56082193/