кодесурса

MongoDB Exercise - Найти идентификатор ресторана, название, адрес и географическое расположение ресторанов, где 2-й элемент содержит значение от 42 до 52


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

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

 {
  "адрес": {
     «здание»: «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( 
                      { 
                        "address.coord.1": {$gt : 42, $lte : 52}
                      },
                        {"restaurant_id" : 1,"name":1,"address":1,"coord":1}
                   );

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f1786b"), "address": {"building": "47", "ord": [-78.877224, 42.89546199999999], "street": "Broadway @ Trinity Pl", "почтовый индекс" : "10006"}, "name": "TGI Friday'S", "restaurant_id": "40387990"}
{"_id": ObjectId ("564c2d939eb21ad392f178c7"), "address": {"building": "1", "corre": [-0.7119979, 51.6514664], "street": "Pennplaza E, Penn Sta", "почтовый индекс ":" 10001 "}," name ":" TGI Fridays "," restaurant_id ":" 40388936 "}
{"_id": ObjectId ("564c2d949eb21ad392f17af2"), "address": {"building": "3000", "ordin ": [-87.86567699999999, 42.61150920000001]," улица ":" 47 Avenue "," почтовый индекс ":" 11101 "}," name ":" Di Luvio'S Deli "," restaurant_id ":" 40402284 "}
{"_id": ObjectId ("564c2d949eb21ad392f17d28"), "address": {"building": "21972199", "corre": [-78.589606, 42.8912372], "street": "Broadway", "zipcode": "10024 "}," name ":" La Caridad 78 "," restaurant_id ":" 40568285 "}
{"_id": ObjectId ("564c2d949eb21ad392f183f6"), "address": {"building": "7981", "corre": [-84.9751215, 45.4713351], "street": "Street Hoyt", "zipcode": " 11201 "}," name ":" Bijan'S "," restaurant_id ":" 40876618 "}
{"_id": ObjectId ("564c2d949eb21ad392f1840c"), "address": {"building": "0", "ord": [-88.0778799, 42.4154769], "street": "& Grand Central", "почтовый индекс": "10017"}, "name": "Hyatt, Ny Central / Room Service", "restaurant_id": "40879243"}
{"_id": ObjectId ("564c2d949eb21ad392f18420"), "address": {"building": "60", "corre": [-111.9975205, 42.0970258], "street": "Шоссе западной стороны", "почтовый индекс": "10006"}, "name": "Спортивный центр на пирсе Челси (Суши-бар)", "restaurant_id": "40882356"}
{"_id": ObjectId ("564c2d949eb21ad392f1899d"), "address": {"building": "1", "corre": [-72.4751457, 43.2956803], "street": "Wall Street Court", "zipcode": "10005"}, "name": "Fino Ristorante", "restaurant_id": "41057286"}
{"_id": ObjectId ("564c2d949eb21ad392f18a28"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Heartland Brewery "," restaurant_id ":" 41073985 "}
{"_id": ObjectId ("564c2d949eb21ad392f18caa"), "address": {"building": "0", "ord": [-73.66037349999999, 42.4476886], "street": "Зал B", "почтовый индекс": " 11371 "}," name ":" Dunkin 'Donuts "," restaurant_id ":" 41142675 "}
{"_id": ObjectId ("564c2d949eb21ad392f18cbb"), "address": {"building": "1342", "ordin ": [-73.8162457, 42.7025194]," улица ":" Центральный проспект "," почтовый индекс ":" 11691 "}," name ":" New Beijing Restaurant "," restaurant_id ":" 41144626 "}
{"_id": ObjectId ("564c2d949eb21ad392f19043"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Chipotle Mexican Grill "," restaurant_id ":" 41223834 "}
{"_id": ObjectId ("564c2d949eb21ad392f1909b"), "address": {"building": "350", "ord": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "почтовый индекс": " 10018 "}," name ":" Europa Cafe "," restaurant_id ":" 41229799 "}
{"_id": ObjectId ("564c2d949eb21ad392f192d9"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Ny Skyride "," restaurant_id ":" 41266025 "}
{"_id": ObjectId ("564c2d949eb21ad392f194a6"), "address": {"building": "1", "corre": [-72.4751457, 43.2956803], "street": "Wall Street Court", "zipcode": "10005"}, "name": "Haru", "restaurant_id": "41298810"}
{"_id": ObjectId ("564c2d949eb21ad392f195a7"), "address": {"building": "1618", "corre": [-77.6873462, 43.2236789], "street": "Maiden Lane", "zipcode": " 10038 "}," name ":" Oka Sushi "," restaurant_id ":" 41312239 "}
{"_id": ObjectId ("564c2d949eb21ad392f19768"), "address": {"building": "7072", "corre": [-85.70723199999999, 42.3625186], "street": "North 6 Street", "zipcode": "11211"}, "name": "Black Bear Bar", "restaurant_id": "41343482"}
{"_id": ObjectId ("564c2d949eb21ad392f197b1"), "address": {"building": "350", "corre": [-93.2069217, 43.14769159999999], "street": "5 Avenue", "zipcode": " 10018 "}," name ":" Starbucks Coffee "," restaurant_id ":" 41348358 "}
{"_id": ObjectId ("564c2d949eb21ad392f198d5"), "address": {"building": "0", "ord": [0.5595998999999999, 51.3940452], "street": "Pier 78 West 38 Street", "почтовый индекс" : "10018"}, "name": "Pier Side Cafe", "restaurant_id": "41367417"}
{"_id": ObjectId ("564c2d949eb21ad392f1a4e5"), "address": {"building": "371113", "corre": [-85.147576, 44.1418976], "street": "30 Avenue", "zipcode": " 11103 "}," name ":" Mexi Q Kitchen "," restaurant_id ":" 41515837 "}
Типа "это" для более

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

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

Предыдущий: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название и оценки для тех ресторанов, где 2-й элемент массива оценок содержит оценку «А» и оценку 9 на ISODate «2014-08-11T00: 00: 00Z» ,
Далее: Напишите запрос MongoDB, чтобы расположить названия ресторанов в порядке возрастания вместе со всеми столбцами.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code