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(
{"borough" :{$in :["Staten Island","Queens","Bronx","Brooklyn"]}},
{
"restaurant_id" : 1,
"name":1,"borough":1,
"cuisine" :1
}
);
Выход:
{"_id": ObjectId ("564c2d939eb21ad392f175ca"), "городской округ": "Бронкс", "кухня": "Пекарня", "имя": "Магазин выпечки Morris Park", "restaurant_id": "30075445"} {"_id": ObjectId ("564c2d939eb21ad392f175cb"), "городской округ": "Бруклин", "кухня": "американская", "имя": "Ривьера-поставщик", "restaurant_id": "40356018"} {"_id": ObjectId ("564c2d939eb21ad392f175cc"), "городской округ": "Бруклин", "кухня": "Гамбургеры", "имя": "Венди'С", "restaurant_id": "30112340"} {"_id": ObjectId ("564c2d939eb21ad392f175cd"), "городской округ": "Королевы", "кухня": "еврейская / кошерная", "имя": "Тов кошерная кухня", "restaurant_id": "40356068"} {"_id": ObjectId ("564c2d939eb21ad392f175ce"), "городской округ": "Королевы", "кухня": "американская", "имя": "Брунос на бульваре", "restaurant_id": "40356151"} {"_id": ObjectId ("564c2d939eb21ad392f175cf"), "городской округ": "Бруклин", "кухня": "американская", "имя": "Регина Кейтерерс", "restaurant_id": "40356649"} {"_id": ObjectId ("564c2d939eb21ad392f175d0"), "городской округ": "Бруклин", "кухня": "Деликатесы", "имя": "Wilken'S Fine Food", "restaurant_id": "40356483"} {"_id": ObjectId ("564c2d939eb21ad392f175d1"), "городской округ": "Бронкс", "кухня": "американская", "имя": "Дикая Азия", "restaurant_id": "40357217"} {"_id": ObjectId ("564c2d939eb21ad392f175d2"), "городской округ": "Бруклин", "кухня": "Мороженое, Джелато, Йогурт, Льды", "Имя": "Вкус Мороженое" Тропики "," restaurant_id " : "40356731"} {"_id": ObjectId ("564c2d939eb21ad392f175d3"), "городской округ": "Бруклин", "кухня": "американская", "имя": "C & C Catering Service", "restaurant_id": "40357437"} {"_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 ("564c2d939eb21ad392f175da"), "городской округ": "Бруклин", "кухня": "американская", "имя": "Подвижный праздник", "restaurant_id": "40361606"} {"_id": ObjectId ("564c2d939eb21ad392f175dc"), "городской округ": "Королевы", "кухня": "Деликатесы", "имя": "Sal'S Deli", "restaurant_id": "40361618"} {"_id": ObjectId ("564c2d939eb21ad392f175dd"), "городской округ": "Статен-Айленд", "кухня": "еврейская / кошерная", "имя": "Кошерный остров", "restaurant_id": "40356442"} {"_id": ObjectId ("564c2d939eb21ad392f175df"), "городской округ": "королевы", "кухня": "деликатесы", "имя": "гастрономы и бакалеи Стива Чу", "restaurant_id": "40361998"} Типа "это" для более
Примечание. Этот вывод генерируется с использованием сервера MongoDB версии 3.6.
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос MongoDB, чтобы найти рестораны, которые относятся к району Бронкс и готовят американское или китайское блюдо.
Далее: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые не относятся к району Стейтен-Айленд, Квинсу или Бронксор Бруклин.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования