кодесурса

MongoDB Exercise - найдите ресторанный идентификатор, название, район и кухню для тех ресторанов, которые набрали не более 10 баллов


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

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

 {
  "адрес": {
     «здание»: «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(
{"grades.score" : 
{ $not: 
{$gt : 10}
}
},
{
"restaurant_id" : 1,
"name":1,"borough":1,
"cuisine" :1
}
);

Выход:

 {"_id": ObjectId ("564c2d939eb21ad392f175d3"), "городской округ": "Бруклин", "кухня": "американская", "имя": "C & C Catering Service", "restaurant_id": "40357437"}
{"_id": ObjectId ("564c2d939eb21ad392f175d5"), "городской округ": "Манхэттен", "кухня": "американская", "имя": "1 East 66Th Street Kitchen", "restaurant_id": "40359480"}
{"_id": ObjectId ("564c2d949eb21ad392f1c593"), "городской округ": "Королевы", "кухня": "Другое", "имя": "Лаквана Кинг", "restaurant_id": "50003441"}
{"_id": ObjectId ("564c2d939eb21ad392f175d9"), "городской округ": "Бруклин", "кухня": "Деликатесы", "имя": "Северные деликатесы", "restaurant_id": "40361390"}
{"_id": ObjectId ("564c2d939eb21ad392f175e6"), "городской округ": "Бруклин", "кухня": "Гамбургеры", "имя": "Белый замок", "restaurant_id": "40362344"}
{"_id": ObjectId ("564c2d939eb21ad392f175f4"), "городской округ": "Бруклин", "кухня": "американская", "имя": "Сонни Херо", "restaurant_id": "40363744"}
{"_id": ObjectId ("564c2d939eb21ad392f17605"), "городской округ": "Бронкс", "кухня": "американская", "имя": "Манхем клуб", "ресторан_ид": "40364363"}
{"_id": ObjectId ("564c2d949eb21ad392f1c54d"), "городской округ": "Королевы", "кухня": "Другое", "имя": "Zoe Place", "restaurant_id": "50003255"}
{"_id": ObjectId ("564c2d939eb21ad392f17613"), "городской округ": "Статен-Айленд", "кухня": "американская", "имя": "Great Kills Yacht Club", "restaurant_id": "40364610"}
{"_id": ObjectId ("564c2d939eb21ad392f1761a"), "местный": "Манхэттен", "кухня": "американский", "имя": "Serendipity 3", "restaurant_id": "40364863"}
{"_id": ObjectId ("564c2d939eb21ad392f1761f"), "местный": "Манхэттен", "кухня": "американский", "имя": "Таверна Белая Лошадь", "restaurant_id": "40364958"}
{"_id": ObjectId ("564c2d939eb21ad392f17627"), "городской округ": "Манхэттен", "кухня": "ирландский", "имя": "Ресторан Дорриана Ред Хэнд", "restaurant_id": "40365239"}
{"_id": ObjectId ("564c2d939eb21ad392f17678"), "городской округ": "Манхэттен", "кухня": "мексиканская", "имя": "ресторан мексиканская Линдо", "restaurant_id": "40367038"}
{"_id": ObjectId ("564c2d939eb21ad392f17699"), "городской округ": "Бруклин", "кухня": "греческая", "имя": "Эль Греко Динер", "restaurant_id": "40367795"}
{"_id": ObjectId ("564c2d939eb21ad392f1769d"), "городской округ": "Бронкс", "кухня": "Нет в списке / не применимо", "имя": "Гнездо жаворонка", "restaurant_id": "40367946"}
{"_id": ObjectId ("564c2d939eb21ad392f1769e"), "городской округ": "Бронкс", "кухня": "Африканская", "имя": "Африканская терраса", "ресторан_ид": "40368021"}
{"_id": ObjectId ("564c2d939eb21ad392f1769f"), "местный": "Бронкс", "кухня": "Кафе / Кофе / Чай", "name": "Terrace Cafe", "restaurant_id": "40368018"}
{"_id": ObjectId ("564c2d939eb21ad392f176a3"), "городской округ": "Бронкс", "кухня": "американская", "имя": "Африканский рынок (Бабуинское кафе)", "restaurant_id": "40368026"}
{"_id": ObjectId ("564c2d939eb21ad392f176a4"), "городской округ": "Статен-Айленд", "кухня": "итальянская", "имя": "Roadhouse Restaurant", "restaurant_id": "40368034"}
{"_id": ObjectId ("564c2d939eb21ad392f176c6"), "городской округ": "Манхэттен", "кухня": "французский", "имя": "Pergola Des Artistes", "restaurant_id": "40369139"}
Типа "это" для более

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

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

Предыдущий: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, которые не принадлежат к району Стейтен-Айленд или Квинсу или Бронксор Бруклин.
Далее: Напишите запрос MongoDB, чтобы найти идентификатор ресторана, название, район и кухню для тех ресторанов, в которых готовили блюда, кроме «американский» и «китайский», или название ресторана начинается с буквы «Wil».

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code