кодесурса

MongoDB Упражнение - Найти ресторан Id, название, район и кухня подготовить конкретное блюдо, кроме названия ресторана начинается с буквы Wil


Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, в которых готовили блюда, кроме «американский» и «китайский», или название ресторана начинается с буквы «Wil».

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

 {
  "адрес": {
     «здание»: «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(
{$or: [
  {name: /^Wil/}, 
  {"$and": [
       {"cuisine" : {$ne :"American "}}, 
       {"cuisine" : {$ne :"Chinees"}}
   ]}
]}
,{"restaurant_id" : 1,"name":1,"borough":1,"cuisine" :1}
);

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f175c9"), "городской округ": "Манхэттен", "кухня": "ирландская", "имя": "Dj Reynolds Pub And Restaurant", "restaurant_id": "30191841"}
{"_id": ObjectId ("564c2d939eb21ad392f175ca"), "городской округ": "Бронкс", "кухня": "Пекарня", "имя": "Магазин выпечки Morris Park", "restaurant_id": "30075445"}
{"_id": ObjectId ("564c2d939eb21ad392f175cc"), "городской округ": "Бруклин", "кухня": "Гамбургеры", "имя": "Венди'С", "restaurant_id": "30112340"}
{"_id": ObjectId ("564c2d939eb21ad392f175cd"), "городской округ": "Королевы", "кухня": "еврейская / кошерная", "имя": "Тов кошерная кухня", "restaurant_id": "40356068"}
{"_id": ObjectId ("564c2d939eb21ad392f175d0"), "городской округ": "Бруклин", "кухня": "Деликатесы", "имя": "Wilken'S Fine Food", "restaurant_id": "40356483"}
{"_id": ObjectId ("564c2d939eb21ad392f175d1"), "городской округ": "Бронкс", "кухня": "американская", "имя": "Дикая Азия", "restaurant_id": "40357217"}
{"_id": ObjectId ("564c2d939eb21ad392f175d2"), "городской округ": "Бруклин", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Имя": "Вкус Мороженое" Тропики "," restaurant_id " : "40356731"}
{"_id": ObjectId ("564c2d939eb21ad392f175d4"), "городской округ": "Бруклин", "кухня": "китайский", "имя": "майская кухня", "ресторан_ид": "40358429"}
{"_id": ObjectId ("564c2d939eb21ad392f175d6"), "городской округ": "Бруклин", "кухня": "еврейская / кошерная", "имя": "Seuda Foods", "restaurant_id": "40360045"}
{"_id": ObjectId ("564c2d949eb21ad392f1c593"), "городской округ": "Королевы", "кухня": "Другое", "имя": "Лаквана Кинг", "restaurant_id": "50003441"}
{"_id": ObjectId ("564c2d939eb21ad392f175d7"), "городской округ": "Бруклин", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Имя": "Мороженое Carvel", "restaurant_id": " 40360076 "}
{"_id": ObjectId ("564c2d939eb21ad392f175d8"), "городской округ": "Королевы", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Имя": "Мороженое Carvel", "restaurant_id": " 40361322 "}
{"_id": ObjectId ("564c2d939eb21ad392f175d9"), "городской округ": "Бруклин", "кухня": "Деликатесы", "имя": "Северные деликатесы", "restaurant_id": "40361390"}
{"_id": ObjectId ("564c2d939eb21ad392f175dc"), "городской округ": "Королевы", "кухня": "Деликатесы", "имя": "Sal'S Deli", "restaurant_id": "40361618"}
{"_id": ObjectId ("564c2d939eb21ad392f175dd"), "городской округ": "Статен-Айленд", "кухня": "еврейская / кошерная", "имя": "Кошерный остров", "restaurant_id": "40356442"}
{"_id": ObjectId ("564c2d939eb21ad392f175de"), "городской округ": "Манхэттен", "кухня": "Деликатесы", "имя": "Bully'S Deli", "restaurant_id": "40361708"}
{"_id": ObjectId ("564c2d939eb21ad392f175df"), "городской округ": "королевы", "кухня": "деликатесы", "имя": "гастрономы и бакалеи Стива Чу", "restaurant_id": "40361998"}
{"_id": ObjectId ("564c2d939eb21ad392f175e0"), "местный": "Манхэттен", "кухня": "Цыпленок", "имя": "Кухня Гарриет", "restaurant_id": "40362098"}
{"_id": ObjectId ("564c2d939eb21ad392f175e3"), "городской округ": "Манхэттен", "кухня": "турецкая", "имя": "The Country Cafe", "restaurant_id": "40362715"}
{"_id": ObjectId ("564c2d939eb21ad392f175e4"), "городской округ": "королевы", "кухня": "китайская", "имя": "ресторан Ho Mei", "restaurant_id": "40362432"}
Типа "это" для более

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

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code