кодесурса

MongoDB Упражнение - Найти названия ресторанов в порядке возрастания вместе со всеми столбцами


Напишите запрос MongoDB, чтобы расположить названия ресторанов в порядке возрастания вместе со всеми столбцами.

Структура коллекции ресторанов

 {
  "адрес": {
     «здание»: «1007»,
     «координата»: [-73,856077, 40,848447],
     "улица": "Моррис Парк Авеню",
     почтовый индекс: 10462
  },
  "Боро": "Бронкс",
  "кухня": "пекарня",
  "оценки": [
     {"date": {"$ date": 1393804800000}, "оценка": "A", "оценка": 2},
     {"date": {"$ date": 1378857600000}, "оценка": "A", "оценка": 6},
     {"date": {"$ date": 1358985600000}, "оценка": "A", "оценка": 10},
     {"date": {"$ date": 1322006400000}, "оценка": "A", "оценка": 9},
     {"date": {"$ date": 1299715200000}, "оценка": "B", "оценка": 14}
  ],
  "name": "Morris Park Bake Shop",
  "restaurant_id": "30075445"
} 

Запрос:

db.restaurants.find().sort({"name":1});

Выход:

 {"_id": ObjectId ("564c2d949eb21ad392f1d6de"), "address": {"building": "154", "corre": [-73.9189064, 40.8654529], "street": "Post Ave", "zipcode": " 10034 "}," городской округ ":" Манхэттен "," кухня ":" Другое "," классы ": []," имя ":" "," restaurant_id ":" 50017887 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d6ec"), "address": {"building": "508", "corre": [-73.999813, 40.683876], "street": "Henry St", "zipcode": " 11231 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50017910 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d6ed"), "address": {"building": "15", "corre": [-73.9966882, 40.7139264], "street": "Division St", "zipcode": " 10002 "}," район ":" Манхэттен "," кухня ":" Другое "," классы ": []," name ":" "," restaurant_id ":" 50017912 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d6f5"), "address": {"building": "4704", "corre": [-74.013391, 40.64943], "street": "3Rd Ave", "zipcode": " 11220 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50017925 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d6f8"), "address": {"building": "2145", "corre": [-73.8668062, 40.8547454], "street": "Cruger Ave", "zipcode": " 10462 "}," район ":" Бронкс "," кухня ":" Другое "," классы ": []," имя ":" "," restaurant_id ":" 50017935 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d6f9"), "address": {"building": "567", "corre": [-73.9521663, 40.7172388], "street": "Union Ave", "zipcode": " 11211 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50017938 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d702"), "address": {"building": "947", "ordin ": [-74.00435499999999, 40.653897]," улица ":" 4th Ave "," почтовый индекс ":" 11232 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50017967 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d703"), "address": {"building": "1501", "corre": [-73.815882, 40.787061], "street": "149Th", "zipcode": " 11357 "}," городской округ ":" Королевы "," кухня ":" Другое "," классы ": []," имя ":" "," restaurant_id ":" 50017969 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d709"), "address": {"building": "208", "corre": [-73.9187426, 40.8299958], "street": "E 165Th St", "почтовый индекс": "10456"}, "городской округ": "Бронкс", "кухня": "Другое", "классы": [], "имя": "", "restaurant_id": "50017982"}
{"_id": ObjectId ("564c2d949eb21ad392f1d711"), "address": {"building": "2478", "corre": [-73.98764190000001, 40.597901], "street": "86th St", "почтовый индекс": " 11214 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50018007 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d713"), "address": {"building": "61", "ord": [-73.9835112, 40.7408627], "street": "Lexington Ave", "zipcode": " 10010 "}," городской округ ":" Манхэттен "," кухня ":" Другое "," классы ": []," имя ":" "," restaurant_id ":" 50018012 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d725"), "address": {"building": "98A", "ord": [-73.96413, 40.7120375], "street": "S 4Th St", "почтовый индекс": "11249"}, "район": "Бруклин", "кухня": "Другое", "классы": [], "имя": "", "restaurant_id": "50018042"}
{"_id": ObjectId ("564c2d949eb21ad392f1d729"), "address": {"building": "2574", "corre": [-73.961125, 40.594069], "street": "Coney Island Ave", "zipcode": "11223"}, "район": "Бруклин", "кухня": "Другое", "классы": [], "имя": "", "restaurant_id": "50018050"}
{"_id": ObjectId ("564c2d949eb21ad392f1d72f"), "address": {"building": "1250", "corre": [-73.92937599999999, 40.6421007], "street": "Utica Ave", "zipcode": " 11203 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50018061 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d730"), "address": {"building": "76", "ord": [-73.9964401, 40.6951679], "street": "Montague St", "zipcode": " 11201 "}," borough ":" Brooklyn "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50018062 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d738"), "address": {"building": "420", "ord": [-73.94310449999999, 40.8108763], "street": "Lenox Ave", "почтовый индекс": " 10037 "}," городской округ ":" Манхэттен "," кухня ":" Другое "," классы ": []," имя ":" "," restaurant_id ":" 50018083 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d739"), "address": {"building": "2580", "ordin ": [-73.970705, 40.7953768]," улица ":" Бродвей "," почтовый индекс ":" 10025 "}," городской округ ":" Манхэттен "," кухня ":" Другое "," классы ": []," имя ":" "," restaurant_id ":" 50018085 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d73c"), "address": {"building": "308", "corre": [-73.9372612, 40.7966002], "street": "E 116Th St", "почтовый индекс": "10029"}, "местный": "Манхэттен", "кухня": "Другое", "классы": [], "имя": "", "restaurant_id": "50018088"}
{"_id": ObjectId ("564c2d949eb21ad392f1d73f"), "address": {"building": "3712", "corre": [-73.870897, 40.751033], "street": "Junction Blvd", "zipcode": " 11368 "}," borough ":" Queens "," kitchen ":" Other "," grades ": []," name ":" "," restaurant_id ":" 50018095 "}
{"_id": ObjectId ("564c2d949eb21ad392f1d740"), "address": {"building": "889", "corre": [-73.9857624, 40.7684922], "street": "9th Ave", "zipcode": " 10019 "}," местный ":" Манхэттен "," кухня ":" Другое "," классы ": []," name ":" "," restaurant_id ":" 50018100 "}
Типа "это" для более

Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Предыдущий: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, имя, адрес и географическое местоположение для тех ресторанов, где 2-й элемент массива координат содержит значение, которое больше 42 и до 52.
Далее: Напишите запрос MongoDB, чтобы упорядочить названия ресторанов по убыванию вместе со всеми столбцами.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code