Монго случайных записей на Голанге - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь получить случайные записи из моей 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 ?

1 Ответ

1 голос
/ 11 мая 2019

Вместо этого используйте ниже

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.

...