кодесурса

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(
                     {"address.street" : 
                         { $exists : true } 
                     } 
                   );

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f175c9"), "address": {"building": "351", "corre": [-73.98513559999999, 40.7676919], "street": "West 57 Street", "zipcode": "10019"}, "городской округ": "Манхэттен", "кухня": "ирландская", "классы": [{"дата": ISODate ("2014-09-06T00: 00: 00Z"), "класс": «A», «оценка»: 2}, {«дата»: ISODate («2013-07-22T00: 00: 00Z»), «оценка»: «A», «оценка»: 11}, {«дата» : ISODate ("2012-07-31T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2011-12-29T00: 0
0: 00Z ")," grade ":" A "," Score ": 12}]," name ":" Dj Reynolds Pub And Restaurant "," restaurant_id ":" 30191841 "}
{"_id": ObjectId ("564c2d939eb21ad392f175ca"), "address": {"building": "1007", "corre": [-73.856077, 40.848447], "street": "Morris Park Ave", "почтовый индекс": "10462"}, "местный": "Бронкс", "кухня": "Пекарня", "сорта": [{"дата": ISODate ("2014-03-03T00: 00: 00Z"), "класс": «A», «оценка»: 2}, {«дата»: ISODate («2013-09-11T00: 00: 00Z»), «оценка»: «A», «оценка»: 6}, {«дата» : ISODate ("2013-01-24T00: 00: 00Z"), "оценка": "A", "оценка": 10}, {"дата": ISODate ("2011-11-23T00: 00: 00Z") , гра
de ":" A "," score ": 9}, {" date ": ISODate (" 2011-03-10T00: 00: 00Z ")," grade ":" B "," score ": 14}], "name": "Morris Park Bake Shop", "restaurant_id": "30075445"}
{"_id": ObjectId ("564c2d939eb21ad392f175cb"), "address": {"building": "2780", "corre": [-73.98241999999999, 40.579505], "street": "Stillwell Avenue", "zipcode": " 11224 "}," borough ":" Brooklyn "," kitchen ":" American "," grades ": [{" date ": ISODate (" 2014-06-10T00: 00: 00Z ")," grade ":" A "," оценка ": 5}, {" дата ": ISODate (" 2013-06-05T00: 00: 00Z ")," оценка ":" A "," оценка ": 7}, {" дата ": ISODate ("2012-04-13T00: 00: 00Z"), "оценка": "A", "оценка": 12}, {"дата": ISODate ("2011-10-12T00
: 00: 00Z ")," grade ":" A "," score ": 12}]," name ":" Riviera Caterer "," restaurant_id ":" 40356018 "}
{"_id": ObjectId ("564c2d939eb21ad392f175cc"), "address": {"building": "469", "ord": [-73.961704, 40.662942], "street": "Avenue Flatbush Avenue", "zipcode": " 11225 "}," городской округ ":" Бруклин "," кухня ":" Гамбургеры "," сорта ": [{" date ": ISODate (" 2014-12-30T00: 00: 00Z ")," grade ":" А "," оценка ": 8}, {" дата ": ISODate (" 2014-07-01T00: 00: 00Z ")," оценка ":" B "," оценка ": 23}, {" дата ": ISODate («2013-04-30T00: 00: 00Z»), «оценка»: «A», «оценка»: 12}, {«дата»: ISODate («2012-05-08T00: 00: 00Z»)
), "grade": "A", "score": 12}], "name": "Wendy'S", "restaurant_id": "30112340"}
{"_id": ObjectId ("564c2d939eb21ad392f175cd"), "address": {"building": "97-22", "ord": [-73.8601152, 40.7311739], "street": "63 Road", "почтовый индекс" : "11374"}, "городской округ": "королевы", "кухня": "еврейская / кошерная", "классы": [{"date": ISODate ("2014-11-24T00: 00: 00Z"), " оценка ":" Z "," оценка ": 20}, {" дата ": ISODate (" 2013-01-17T00: 00: 00Z ")," оценка ":" А "," оценка ": 13}, { «дата»: ISODate («2012-08-02T00: 00: 00Z»), «оценка»: «A», «оценка»: 13}, {«дата»: ISODate («2011-12-15T00: 00: 00Z "),
 "grade": "B", "score": 25}], "name": "Tov Kosher Kitchen", "restaurant_id": "40356068"}
{"_id": ObjectId ("564c2d939eb21ad392f175ce"), "address": {"building": "8825", "corre": [-73.8803827, 40.7643124], "street": "Бульвар Астории", "почтовый индекс": "" 11369 "}," местный ":" Королевы "," кухня ":" американская "," классы ": [{" date ": ISODate (" 2014-11-15T00: 00: 00Z ")," grade ":" Z "," оценка ": 38}, {" дата ": ISODate (" 2014-05-02T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-03-02T00: 00: 00Z"), "оценка": "A", "оценка": 7}, {"дата": ISODate ("2012-02-10T00: 00: 00
Z ")," grade ":" A "," score ": 13}]," name ":" Brunos On The Boulevard "," restaurant_id ":" 40356151 "}
{"_id": ObjectId ("564c2d939eb21ad392f175cf"), "address": {"building": "6409", "ordin ": [-74.00528899999999, 40.628886]," улица ":" 11 Avenue "," почтовый индекс ":" 11219 "}," городской округ ":" Бруклин "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-07-18T00: 00: 00Z ")," класс ":" A "," оценка ": 12}, {" дата ": ISODate (" 2013-07-30T00: 00: 00Z ")," оценка ":" A "," оценка ": 12}, {" дата ": ISODate ("2013-02-13T00: 00: 00Z"), "оценка": "A", "оценка": 11}, {"дата": ISODate ("2012-08-16T00: 00: 0
0Z ")," оценка ":" A "," оценка ": 2}, {" дата ": ISODate (" 2011-08-17T00: 00: 00Z ")," оценка ":" A "," оценка " : 11}], "name": "Regina Caterers", "restaurant_id": "40356649"}
{"_id": ObjectId ("564c2d939eb21ad392f175d0"), "address": {"building": "7114", "corre": [-73.9068506, 40.6199034], "street": "Avenue U", "zipcode": " 11234 "}," городской округ ":" Бруклин "," кухня ":" Деликатесы "," сорта ": [{" date ": ISODate (" 2014-05-29T00: 00: 00Z ")," grade ":" A "," оценка ": 10}, {" дата ": ISODate (" 2014-01-14T00: 00: 00Z ")," оценка ":" A "," оценка ": 10}, {" дата ": ISODate ("2013-08-03T00: 00: 00Z"), "оценка": "A", "оценка": 8}, {"дата": ISODate ("2012-07-18T00: 00: 00Z"),
 "оценка": "А", "оценка": 10}, {"дата": ISODate ("2012-03-09T00: 00: 00Z"), "оценка": "А", "оценка": 13}, {"date": ISODate ("2011-10-14T00: 00: 00Z"), "grade": "A", "Score": 9}], "name": "Wilken'S Fine Food", "restaurant_id": "40356483"}
{"_id": ObjectId ("564c2d939eb21ad392f175d1"), "address": {"building": "2300", "corre": [-73.8786113, 40.8502883], "street": "Южный бульвар", "почтовый индекс": " 10460 "}," городской округ ":" Бронкс "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-05-28T00: 00: 00Z ")," класс ":" A "," оценка ": 11}, {" дата ": ISODate (" 2013-06-19T00: 00: 00Z ")," оценка ":" A "," оценка ": 4}, {" дата ": ISODate ("2012-06-15T00: 00: 00Z"), "оценка": "A", "оценка": 3}], "name": "Wild Asia", "restaurant_id"
: "40357217"}
{"_id": ObjectId ("564c2d939eb21ad392f175d2"), "address": {"building": "1839", "ord": [-73.9482609, 40.6408271], "street": "Nostrand Avenue", "почтовый индекс": "" 11226 "}," местный ":" Бруклин "," кухня ":" Мороженое, Джелато, Йогурт, Льды "," Сорта ": [{" date ": ISODate (" 2014-07-14T00: 00: 00Z " ), "оценка": "А", "оценка": 12}, {"дата": ISODate ("2013-07-10T00: 00: 00Z"), "оценка": "А", "оценка": 8 }, {"дата": ISODate ("2012-07-11T00: 00: 00Z"), "оценка": "A", "оценка": 5}, {"дата": ISODate
("2012-02-23T00: 00: 00Z"), "оценка": "A", "оценка": 8}], "name": "Taste The Tropics Ice Cream", "restaurant_id": "40356731"}
{"_id": ObjectId ("564c2d939eb21ad392f175d3"), "address": {"building": "7715", "ordin ": [-73.9973325, 40.61174889999999]," улица ":" 18 Avenue "," почтовый индекс ":" 11214 "}," городской округ ":" Бруклин "," кухня ":" американская "," классы ": [{" дата ": ISODate (" 2014-04-16T00: 00: 00Z ")," класс ":" A "," оценка ": 5}, {" дата ": ISODate (" 2013-04-23T00: 00: 00Z ")," оценка ":" A "," оценка ": 2}, {" дата ": ISODate («2012-04-24T00: 00: 00Z»), «оценка»: «A», «оценка»: 5}, {«дата»: ISODate («2011-12-16T00: 00: 00Z»)
")," grade ":" A "," score ": 2}]," name ":" C & C Catering Service "," restaurant_id ":" 40357437 "}
{"_id": ObjectId ("564c2d939eb21ad392f175d4"), "address": {"building": "1269", "corre": [-73.871194, 40.6730975], "street": "Avenue Sutter", "zipcode": " 11208 "}," городской округ ":" Бруклин "," кухня ":" китайский "," классы ": [{" дата ": ISODate (" 2014-09-16T00: 00: 00Z ")," класс ":" B "," оценка ": 21}, {" дата ": ISODate (" 2013-08-28T00: 00: 00Z ")," оценка ":" A "," оценка ": 7}, {" дата ": ISODate ("2013-04-02T00: 00: 00Z"), "оценка": "C", "оценка": 56}, {"дата": ISODate ("2012-08-15T00: 00: 00Z"),
"оценка": "B", "оценка": 27}, {"дата": ISODate ("2012-03-28T00: 00: 00Z"), "оценка": "B", "оценка": 27}] , "name": "May May Kitchen", "restaurant_id": "40358429"}
{"_id": ObjectId ("564c2d939eb21ad392f175d5"), "address": {"building": "1", "corre": [-73.96926909999999, 40.7685235], "street": "East 66 Street", "zipcode": "10065"}, "городской округ": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-05-07T00: 00: 00Z"), "класс": «A», «оценка»: 3}, {«дата»: ISODate («2013-05-03T00: 00: 00Z»), «оценка»: «A», «оценка»: 4}, {«дата» : ISODate ("2012-04-30T00: 00: 00Z"), "оценка": "A", "оценка": 6}, {"дата": ISODate ("2011-12-27T00: 0
0: 00Z ")," grade ":" A "," score ": 0}]," name ":" 1 East 66Th Street Kitchen "," restaurant_id ":" 40359480 "}
{"_id": ObjectId ("564c2d939eb21ad392f175d6"), "address": {"building": "705", "ord": [-73.9653967, 40.6064339], "street": "Kings Highway", "zipcode": " 11223 "}," городской округ ":" Бруклин "," кухня ":" еврейская / кошерная "," классы ": [{" дата ": ISODate (" 2014-11-10T00: 00: 00Z ")," класс ") : "A", "оценка": 11}, {"дата": ISODate ("2013-10-10T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата ": ISODate (" 2012-10-04T00: 00: 00Z ")," оценка ":" A "," оценка ": 7}, {" дата ": ISODate (" 2012-05-21T00: 00: 0
0Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2011-12-30T00: 00: 00Z ")," оценка ":" B "," оценка " : 19}], "name": "Seuda Foods", "restaurant_id": "40360045"}
{"_id": ObjectId ("564c2d949eb21ad392f1c593"), "address": {"building": "42", "ordin ": [-73.82948700000001, 40.657432]," улица ":" Бродвей "," почтовый индекс ":" 11414 "}," городской округ ":" Королевы "," кухня ":" Другое "," сорта ": []," имя ":" Лаквана Кинг "," restaurant_id ":" 50003441 "}
{"_id": ObjectId ("564c2d939eb21ad392f175d7"), "address": {"building": "203", "ordin ": [-73.97822040000001, 40.6435254]," улица ":" Церковный проспект "," почтовый индекс ":" 11218 "}," местный ":" Бруклин "," кухня ":" Мороженое, Джелато, Йогурт, Льды "," Сорта ": [{" date ": ISODate (" 2014-02-10T00: 00: 00Z " ), "оценка": "А", "оценка": 2}, {"дата": ISODate ("2013-01-02T00: 00: 00Z"), "оценка": "А", "оценка": 13 }, {"дата": ISODate ("2012-01-09T00: 00: 00Z"), "оценка": "A", "оценка": 3}, {"дата": ISO
Дата ("2011-11-07T00: 00: 00Z"), "оценка": "P", "оценка": 12}, {"date": ISODate ("2011-07-21T00: 00: 00Z"), "grade": "A", "score": 13}], "name": "Carvel Ice Cream", "restaurant_id": "40360076"}
{"_id": ObjectId ("564c2d939eb21ad392f175d8"), "address": {"building": "265-15", "corre": [-73.7032601, 40.7386417], "street": "Проспект на склоне холма", "почтовый индекс" : "11004"}, "местный": "Куинс", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Сорта": [{"date": ISODate ("2014-10-28T00: 00: 00Z ")," оценка ":" A "," оценка ": 9}, {" дата ": ISODate (" 2013-09-18T00: 00: 00Z ")," оценка ":" A "," оценка " : 10}, {"date": ISODate ("2012-09-20T00: 00: 00Z"), "grade": "A", "Score": 13}], "name": "Carve
l Мороженое "," restaurant_id ":" 40361322 "}
{"_id": ObjectId ("564c2d939eb21ad392f175d9"), "address": {"building": "6909", "corre": [-74.0259567, 40.6353674], "street": "3 Avenue", "zipcode": " 11209 "}," городской округ ":" Бруклин "," кухня ":" Деликатесы "," сорта ": [{" date ": ISODate (" 2014-08-21T00: 00: 00Z ")," grade ":" A "," оценка ": 4}, {" дата ": ISODate (" 2014-03-05T00: 00: 00Z ")," оценка ":" A "," оценка ": 3}, {" дата ": ISODate ("2013-01-10T00: 00: 00Z"), "оценка": "A", "оценка": 10}], "name": "Nordic Delicacies", "restaurant_
id ":" 40361390 "}
{"_id": ObjectId ("564c2d939eb21ad392f175da"), "address": {"building": "284", "corre": [-73.9829239, 40.6580753], "street": "Prospect Park West", "почтовый индекс": "11215"}, "городской округ": "Бруклин", "кухня": "американская", "классы": [{"дата": ISODate ("2014-11-19T00: 00: 00Z"), "класс": «A», «оценка»: 11}, {«дата»: ISODate («2013-11-14T00: 00: 00Z»), «оценка»: «A», «оценка»: 2}, {«дата» : ISODate ("2012-12-05T00: 00: 00Z"), "оценка": "A", "оценка": 13}, {"дата": ISODate ("2012-05-17T00: 00:
00Z ")," grade ":" A "," score ": 11}]," name ":" Подвижный праздник "," restaurant_id ":" 40361606 "}
{"_id": ObjectId ("564c2d939eb21ad392f175db"), "address": {"building": "522", "corre": [-73.95171, 40.767461], "street": "East 74 Street", "zipcode": "10021"}, "местный": "Манхэттен", "кухня": "американская", "классы": [{"дата": ISODate ("2014-09-02T00: 00: 00Z"), "класс": «A», «оценка»: 12}, {«дата»: ISODate («2013-12-19T00: 00: 00Z»), «оценка»: «B», «оценка»: 16}, {«дата» : ISODate («2013-05-28T00: 00: 00Z»), «оценка»: «A», «оценка»: 9}, {«дата»: ISODate («2012-12-07T00: 00: 00Z»)
), "оценка": "А", "оценка": 13}, {"дата": ISODate ("2012-03-29T00: 00: 00Z"), "оценка": "А", "оценка": 11 }], "name": "Glorious Food", "restaurant_id": "40361521"}
Типа "это" для более

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code