我正在尝试从我的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?
答案 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上找到更多详细信息。