Агрегированные отличные от результатов поиска - PullRequest
0 голосов
/ 04 сентября 2018

Прежде всего db.collection.distinct("name"); дает неплохой результат для меня, но проблема в том, что отличные имеют ограничение (результаты не должны превышать максимальный размер BSON), и мне нужно агрегировать через него, верно?

Другое дело, что я действительно хочу сделать что-то отличное от поиска отфильтрованных результатов, и примерно так:

db.collection.find({ name: { $exists: true, $ne: null }, state: "published" });

Таким образом, основная идея состоит в том, чтобы сохранить все опубликованные значения «name» из полной коллекции без каких-либо ограничений в файле json.

Итак, я использовал:

>cat 1.json
db.collection.distinct("name");
mongo db < 1.json > 2.json

1 Ответ

0 голосов
/ 04 сентября 2018

Правильный запрос:

db.collection.aggregate ([{$ match: {name: {$ существующие: true, $ ne: null}, состояние: "опубликовано"}}, {$ group: {_id: null, uniqueValues: {$ addToSet: "$ Имя"}}}]);

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