Как создать коллекцию из запроса в MongoDB? - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть коллекция, в которой я могу выполнить несколько запросов.Для дальнейшей обработки данных было бы удобно создать несколько наборов подмножеств с помощью запроса.

Я понял, что могу использовать агрегатную функцию с $ match и $ expr, например, для $ group некоторых значений и в конце использования $чтобы получить новую коллекцию с результатами.

То, на чем я держусь, это не группировать что-либо, а просто помещать объекты, которые $ match находит только в новую коллекцию.Так что не законченные объекты со всеми их значениями.Только тот, который я соответствую.Например, когда вы db [collection] .find ({$ match: {...}}, {"key1": 1, "key2": 0})

Где я получаю новые подходящие объекты, содержащие толькоключ1: значение1, но не ключ2: значение2, которое также находится в исходной коллекции.

Как мне добиться этого с помощью агрегата, не группируя ничего?Я прочитал документацию и не смог найти другой этап операции, который выглядит хорошо.

1 Ответ

1 голос
/ 30 апреля 2019

Как я уже упоминал в комментариях $ project является правильным оператором для достижения этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...