猿问

golang上的mongo随机记录

我正在尝试从我的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?


梵蒂冈之花
浏览 138回答 1
1回答

BIG阳

改用下面pipeline := []bson.D{bson.D{{"$sample", bson.D{{"size", 10}}}}}bson.D表示一个 BSON 文档并bson.E表示一个 BSON 元素。聚合是一组 BSON 文档。
随时随地看视频慕课网APP

相关分类

Go
我要回答