Есть коллекция с объектами, у которых есть свойство city, условно:
"city" : "Анапа"
Объектов куча, названия городов разные, но повторяются.
Я хочу сделать переменную-массив этих значений на сервере. Вместо:
city = ['Анапа', 'Сочи', ...]
Написать
city = function* () {
yield db.collection('collection_name').find({},{"_id": 0, "city": 1}).toArray();
}
Вопросы:
1 - Я не хочу получать целые объекты, а только значения свойств, собственно, отсюда и параметры в find() , но я почти уверен, что это не работает. В каком направлении смотреть?
2 - Сортировка. Я на просторах интернета не нашёл, можно в mongoDB сделать сортировку/выборку так, чтобы значения полей не повторялись? Или это лучше делать руками после получения массива?