кодесурса

MongoDB Exercise - отображать названия ресторанов по убыванию вместе со всеми столбцами


Напишите запрос 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 ("564c2d949eb21ad392f1ba3c"), "address": {"building": "1", "ord": [-74.073156, 40.6457369], "street": "Richmond Terrace", "почтовый индекс": " 10301 "}," городской округ ":" Статен-Айленд "," кухня ":" Пицца "," сорта ": [{" дата ": ISODate (" 2015-01-13T00: 00: 00Z ")," класс ": "Z", "оценка": 18}, {"дата": ISODate ("2014-07-24T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата" : ISODate ("2013-11-08T00: 00: 00Z"), "оценка": "B", "оценка": 21}, {"дата": ISODate ("2013-04-17T00: 00: 00Z
")," оценка ":" A "," оценка ": 12}]," имя ":" Zz'S Pizza & Grill "," restaurant_id ":" 41702705 "}
{"_id": ObjectId ("564c2d949eb21ad392f1c0d1"), "address": {"building": "169", "ord": [-74.000466, 40.727688], "street": "улица Томпсона", "почтовый индекс": " 10012 "}," городской округ ":" Манхэттен "," кухня ":" Другое "," классы ": [{" date ": ISODate (" 2014-05-15T00: 00: 00Z ")," grade ":" A "," score ": 10}]," name ":" Zz Clam Bar "," restaurant_id ":" 50001062 "}
{"_id": ObjectId ("564c2d949eb21ad392f1bc98"), "address": {"building": "726", "corre": [-73.8662887, 40.8594314], "street": "Astor Avenue", "zipcode": " 10467 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-09-09T00: 00: 00Z ")," класс ":" C "," оценка ": 75}, {" дата ": ISODate (" 2014-03-26T00: 00: 00Z ")," оценка ":" A "," оценка ": 5}, {" дата ": ISODate ("2013-08-22T00: 00: 00Z"), "оценка": "B", "оценка": 18}], "name": "Zymi Bar & Grill", "restaurant_id"
 : "41712791"}
{"_id": ObjectId ("564c2d949eb21ad392f19aa9"), "address": {"building": "173", "ordin ": [-73.98195249999999, 40.6784779]," улица ":" 4 Avenue "," почтовый индекс ":" 11217 "}," городской округ ":" Бруклин "," кухня ":" японская "," классы ": [{" дата ": ISODate (" 2014-07-01T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2013-12-20T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate ("2013-03-21T00: 00: 00Z"), "оценка": "A", "оценка": 7}, {"дата": ISODate ("2011-12-22T00: 00: 00Z")
, "grade": "A", "score": 4}], "name": "Zuzu Ramen", "restaurant_id": "41387911"}
{"_id": ObjectId ("564c2d949eb21ad392f1ac9c"), "address": {"building": "77", "corre": [-74.0090803, 40.71848110000001], "street": "Street Hudson", "zipcode": " 10013 "}," городской округ ":" Манхэттен "," кухня ":" японский "," классы ": [{" дата ": ISODate (" 2014-11-12T00: 00: 00Z ")," класс ":" B "," оценка ": 14}, {" дата ": ISODate (" 2014-04-07T00: 00: 00Z ")," оценка ":" B "," оценка ": 17}, {" дата ": ISODate ("2013-07-29T00: 00: 00Z"), "оценка": "A", "оценка": 5}, {"дата": ISODate ("2013-01-31T00: 00
: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate (" 2012-05-03T00: 00: 00Z ")," оценка ":" C "," оценка ": 40}]," name ":" Zutto "," restaurant_id ":" 41602974 "}
{"_id": ObjectId ("564c2d949eb21ad392f1b956"), "address": {"building": "330", "corre": [-74.134152, 40.632998], "street": "Heberton Avenue", "zipcode": " 10302 "}," городской округ ":" Статен-Айленд "," кухня ":" Другое "," классы ": [{" дата ": ISODate (" 2015-01-20T00: 00: 00Z ")," класс ": "Пока не оценено", "оценка": 44}], "имя": "Ресторан Zumba", "restaurant_id": "41698293"}
{"_id": ObjectId ("564c2d949eb21ad392f1d5a2"), "address": {"building": "261", "corre": [-73.980608, 40.750468], "street": "Madison Ave", "zipcode": " 10016 "}," местный ":" Манхэттен "," кухня ":" японский "," классы ": [{" date ": ISODate (" 2015-01-20T00: 00: 00Z ")," grade ":" Еще не оценен "," оценка ": 17}]," имя ":" Японский ресторан Zuma Нью-Йорк "," restaurant_id ":" 50017098 "}
{"_id": ObjectId ("564c2d939eb21ad392f17688"), "address": {"building": "6946", "corre": [-73.8811834, 40.7017759], "street": "Myrtle Avenue", "zipcode": " 11385 "}," местный ":" Королевы "," кухня ":" немецкий "," классы ": [{" дата ": ISODate (" 2014-09-24T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2014-04-17T00: 00: 00Z ")," оценка ":" A "," оценка ": 7}, {" дата ": ISODate ("2013-03-12T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012-10-02T00: 00: 00Z"), "г
rade ":" A "," score ": 9}, {" date ": ISODate (" 2012-05-09T00: 00: 00Z ")," grade ":" A "," score ": 13}, { "date": ISODate ("2011-12-28T00: 00: 00Z"), "grade": "B", "Score": 24}], "name": "Zum Stammtisch", "restaurant_id": "40367377 "}
{"_id": ObjectId ("564c2d949eb21ad392f181c3"), "address": {"building": "107109", "corre": [-73.9744668, 40.731155], "street": "Avenue C", "zipcode": " 10009 "}," городской округ ":" Манхэттен "," кухня ":" немецкий "," классы ": [{" дата ": ISODate (" 2014-03-04T00: 00: 00Z ")," класс ":" A "," score ": 7}, {" date ": ISODate (" 2013-08-21T00: 00: 00Z ")," grade ":" A "," score ": 13}, {" date ": ISODate ("2013-02-27T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2012-06-05T00: 00: 00Z"), «гр
ade ":" A "," score ": 12}, {" date ": ISODate (" 2011-12-20T00: 00: 00Z ")," grade ":" A "," score ": 9}, { «date»: ISODate («2011-07-15T00: 00: 00Z»), «grade»: «A», «Score»: 6}], «name»: «Zum Schneider», «restaurant_id»: «40763382 "}
{"_id": ObjectId ("564c2d949eb21ad392f1941a"), "address": {"building": "146", "ord": [-74.00985849999999, 40.7155442], "street": "Chambers Street", "почтовый индекс": " 10007 "}," городской округ ":" Манхэттен "," кухня ":" Рогалики / крендели "," сорта ": [{" дата ": ISODate (" 2014-04-02T00: 00: 00Z ")," класс ") : "A", "оценка": 10}, {"дата": ISODate ("2013-10-31T00: 00: 00Z"), "оценка": "A", "оценка": 5}, {"дата ": ISODate (" 2013-06-07T00: 00: 00Z ")," оценка ":" A "," оценка ": 4}, {" дата ": ISODate (" 2012-12
-28T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}, {" дата ": ISODate (" 2011-12-20T00: 00: 00Z ")," оценка ":" A "," score ": 12}]," name ":" Рогалики Цукера и копченая рыба "," restaurant_id ":" 41290213 "}
{"_id": ObjectId ("564c2d949eb21ad392f1baf9"), "address": {"building": "370", "ord": [-73.9768121, 40.7507385], "street": "Lexington Avenue", "zipcode": " 10017 "}," городской округ ":" Манхэттен "," кухня ":" Деликатесы "," сорта ": [{" date ": ISODate (" 2015-01-15T00: 00: 00Z ")," grade ":" A "," score ": 9}, {" date ": ISODate (" 2014-07-01T00: 00: 00Z ")," grade ":" A "," score ": 13}, {" date ": ISODate («2013-06-12T00: 00: 00Z»), «оценка»: «A», «оценка»: 7}], «name»: «Бублик Цукера», «restau»
rant_id ":" 41705626 "}
{"_id": ObjectId ("564c2d949eb21ad392f1ab5f"), "address": {"building": "433", "corre": [-73.9833124, 40.7277147], "street": "East 9 Street", "zipcode": "10009"}, "местный": "Манхэттен", "кухня": "Кафе / Кофе / Чай", "Сорта": [{"date": ISODate ("2014-05-14T00: 00: 00Z"), "оценка": "А", "оценка": 10}, {"дата": ISODate ("2013-05-14T00: 00: 00Z"), "оценка": "А", "оценка": 7}, {"дата": ISODate ("2012-12-19T00: 00: 00Z"), "оценка": "A", "оценка": 2}, {"дата": ISODate ("2011-09-23T00
: 00: 00Z ")," grade ":" A "," score ": 0}]," name ":" Zucker Bakery "," restaurant_id ":" 41590236 "}
{"_id": ObjectId ("564c2d949eb21ad392f18ede"), "address": {"building": "1435", "ordin ": [-73.95734, 40.770682]," улица ":" 2 Avenue "," почтовый индекс ":" 10021 "}," городской округ ":" Манхэттен "," кухня ":" итальянский "," классы ": [{" дата ": ISODate (" 2014-05-01T00: 00: 00Z ")," класс ":" A "," оценка ": 13}, {" дата ": ISODate (" 2013-03-07T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2012-07-31T00: 00: 00Z"), "оценка": "B", "оценка": 24}, {"дата": ISODate ("2012-03-08T00: 00: 00Z"), «град
e ":" B "," score ": 16}]," name ":" Zucchero E Pomodori "," restaurant_id ":" 41189590 "}
{"_id": ObjectId ("564c2d949eb21ad392f1b7c1"), "address": {"building": "18816", "corre": [-73.7804838, 40.7291221], "street": "Union Turnpike", "zipcode": " 11366 "}," местный ":" Королевы "," кухня ":" Мороженое, Джелато, Йогурт, Льды "," Сорта ": [{" date ": ISODate (" 2013-12-28T00: 00: 00Z " ), "оценка": "А", "оценка": 4}, {"дата": ISODate ("2012-12-13T00: 00: 00Z"), "оценка": "А", "оценка": 7 }], "name": "Zucca Buca Frozen Yogurt", "restaurant_id": "41688644"}
{"_id": ObjectId ("564c2d949eb21ad392f1c66d"), "address": {"building": "4114", "ordin ": [-73.80402889999999, 40.76095919999999]," улица ":" 162Nd St "," почтовый индекс ":" 11358 "}," городской округ ":" Королевы "," кухня ":" корейская "," классы ": [{" дата ": ISODate (" 2014-12-10T00: 00: 00Z ")," класс ":" Z "," оценка ": 12}, {" дата ": ISODate (" 2014-05-09T00: 00: 00Z ")," оценка ":" B "," оценка ": 20}]," имя ": "Zu Rang Ny", "restaurant_id": "50004270"}
{"_id": ObjectId ("564c2d949eb21ad392f183f9"), "address": {"building": "2905", "ord": [-73.91337299999999, 40.775064], "улица": "23 Avenue", "почтовый индекс": " 11105 "}," городской округ ":" Королевы "," кухня ":" греческий "," классы ": [{" дата ": ISODate (" 2014-09-29T00: 00: 00Z ")," класс ":" A "," score ": 7}, {" date ": ISODate (" 2014-04-18T00: 00: 00Z ")," grade ":" A "," score ": 13}, {" date ": ISODate ("2013-03-19T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2012-10-03T00: 00: 00Z"), "
оценка ":" B "," оценка ": 20}, {" дата ": ISODate (" 2012-05-07T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}], "name": "Zorba'S", "restaurant_id": "40877247"}
{"_id": ObjectId ("564c2d949eb21ad392f1bf47"), "address": {"building": "449", "corre": [-73.990179, 40.765078], "street": "West 51 Street", "почтовый индекс": "10019"}, "городской округ": "Манхэттен", "кухня": "латиница (кубинская, доминиканская, пуэрториканская, южная и центральноамериканская)", "классы": [{"date": ISODate ("2014-10 -15T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}, {" дата ": ISODate (" 2014-04-28T00: 00: 00Z ")," оценка ":" A "," оценка ": 8}, {" дата ": ISODate (" 2013-10-18T00: 00: 00Z ")," оценка ":" A ","
счет ": 9}]," имя ":" Zoralie Restaurant Inc. "," restaurant_id ":" 50000338 "}
{"_id": ObjectId ("564c2d949eb21ad392f19f1a"), "address": {"building": "1518", "corre": [-73.917182, 40.843466], "street": "Macombs Road", "zipcode": " 10452 "}," городской округ ":" Бронкс "," кухня ":" Африканская "," классы ": [{" дата ": ISODate (" 2013-09-05T00: 00: 00Z ")," класс ":" Z "," оценка ": 11}, {" дата ": ISODate (" 2013-01-25T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2012-01-05T00: 00: 00Z"), "оценка": "A", "оценка": 2}], "name": "Zoodo", "restaurant_id": "41446358"
}
{"_id": ObjectId ("564c2d949eb21ad392f1b128"), "address": {"building": "460462", "corre": [-73.9935881, 40.7571543], "street": "9th Ave", "zipcode": " 10018 "}," городской округ ":" Манхэттен "," кухня ":" тайская "," классы ": [{" дата ": ISODate (" 2014-11-19T00: 00: 00Z ")," класс ":" A "," score ": 0}, {" date ": ISODate (" 2014-07-17T00: 00: 00Z ")," grade ":" A "," score ": 9}, {" date ": ISODate ("2014-06-23T00: 00: 00Z"), "оценка": "P", "оценка": 5}, {"дата": ISODate ("2014-02-12T00: 00: 00Z"), «класс»
 : "C", "оценка": 32}, {"дата": ISODate ("2013-07-24T00: 00: 00Z"), "оценка": "B", "оценка": 21}, {"дата ": ISODate (" 2013-01-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 13}, {" дата ": ISODate (" 2012-04-19T00: 00: 00Z ") ), "grade": "B", "score": 20}], "name": "Zoob Zib Thai Noodle / Aura", "restaurant_id": "41636858"}
{"_id": ObjectId ("564c2d949eb21ad392f1d66b"), "address": {"building": "22", "corre": [-73.98645739999999, 40.7489646], "улица": "W 34th St", "почтовый индекс": "10001"}, "местный": "Манхэттен", "кухня": "Кафе / Кофе / Чай", "Сорта": [{"date": ISODate ("2014-12-05T00: 00: 00Z"), "grade": "A", "score": 12}], "name": "Zoni Cafe", "restaurant_id": "50017605"}
Типа "это" для более

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code