Задать вопрос
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 сделать сортировку/выборку так, чтобы значения полей не повторялись? Или это лучше делать руками после получения массива?
  • Вопрос задан
  • 646 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@emp1re
Google - mongo aggregation
1. $project
2. $filter
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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