Krasnodar_etc
@Krasnodar_etc
fundraiseup

Можно выбрать значения из MongoDB без повторений?

Есть коллекция с объектами, у которых есть свойство city, условно:
"city" : "Анапа"
Объектов куча, названия городов разные, но повторяются.

Я хочу сделать переменную-массив этих значений на сервере. Вместо: city = ['Анапа', 'Сочи', ...]
Написать
city = function* () {
yield db.collection('collection_name').find({},{"_id": 0, "city": 1}).toArray();
}


Вопросы:
1 - Я не хочу получать целые объекты, а только значения свойств, собственно, отсюда и параметры в find() , но я почти уверен, что это не работает. В каком направлении смотреть?
2 - Сортировка. Я на просторах интернета не нашёл, можно в mongoDB сделать сортировку/выборку так, чтобы значения полей не повторялись? Или это лучше делать руками после получения массива?
  • Вопрос задан
  • 639 просмотров
Решения вопроса 1
@emp1re
Google - mongo aggregation
1. $project
2. $filter
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы