Как использовать опцию агрегата с опцией поиска в приводе go mongo - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь найти способ использовать агрегатную опцию 'lookup' с опцией find в драйвере go mongo. Документация не дает никаких прямых инструкций по использованию агрегата с драйвером go mongo.

Есть ли какое-либо решение для использования агрегатов напрямую с опциями поиска.

1 Ответ

0 голосов
/ 11 октября 2019

Метод Aggregate в драйвере Go принимает параметр pipeline, который должен представлять собой фрагмент документов, каждый из которых представляет этап конвейера. $lookup будет одним из этих этапов. Например, конвейер [{$lookup: {from: "foo", as:"bar"}}] будет записан в драйвере Go как:

coll.Aggregate(ctx, mongo.Pipeline{
    {{"$lookup", bson.D{{"from", "foo"}, {"as", "bar"}}}},
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...