Прежде всего 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