Mongo在golang上的随机记录

时间:2019-05-10 17:20:29

标签: mongodb go aggregate sample querying

我正在尝试从我的mongodb馆藏中检索随机记录。 我正在将golangmongo-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.

我尝试使用$sizesize

mongo-go-driver是否不支持$sample

1 个答案:

答案 0 :(得分:1)

在下面改用

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上找到更多详细信息。