MongoDB Basics курс Final exam

В этой статье я запощу вопросы финального экзамена Basic mongodb курса, который можно было пройти в августе 2018.

Всего было 6 вопросов:

Final Exam: Question 1

Problem:

Connect to our class Atlas cluster from Compass and view the citibike.trips collection. Use the schema view and any filters you feel are necessary to determine the range of values for the usertype field. Which of the following are values found in this collection for the field usertype?

Ответ:

Подключаемся к кластеру mongodb. Переключаемся на базу данных citibike командой "use citibike". Достаем список различных значений поля usertype командой "db.trips.distinct("usertype")"

MongoDB Enterprise Cluster0-shard-0:PRIMARY> use citibike
switched to db citibike
MongoDB Enterprise Cluster0-shard-0:PRIMARY> db.trips.distinct("usertype")
[ "Customer", "Subscriber" ]

MongoDB Basic course final exam question 1

Final Exam: Question 2

Problem:

Connect to our class Atlas cluster from Compass and view the 100YWeatherSmall.data collection. Using the Schema view, explore the wind field. The wind field has the value type of document. Which of the following best describes the schema of this embedded document?

Ответ:

Подключаемся к кластеру использую mongoDB Compass. Заходим в базу данных 100YWeatherSmall. Переключаемся на вкладку Schema и находим поле wind (см. скриншот). Поле wind хранит в себе 3 поля:

  • direction (document)
  • speed (document)
  • type (string)

Таким образом, правильный ответ: Three fields -- two with the value type "document", one with the value type "string".

MongoDB Basic course final exam question 2

MongoDB Compass question2 - поле wind

Final Exam: Question 3

Problem:

Connect to the M001 class Atlas cluster from Compass and view the 100YWeatherSmall.data collection. What is the value type of the "wind.speed.rate" field?

Ответ:

Во всех коллекциях поле rate имеет тип double.

MongoDB Basic course final exam question 3

Final Exam: Question 4

Problem:

Please connect to the M001 class Atlas cluster. You may answer this question using either the mongo shell or Compass. For this question we will use the citibike database. How many documents in the citibike.trips collection have the key tripduration set to null? Ignore any documents that do not contain the tripduration key.

Ответ:

Выберем все ряды, где tripDuration нулевой. В результате 3 ряда, в одном из которых поле tripDuration отсутствует. То есть правильный овет - 2 документа.

MongoDB Enterprise Cluster0-shard-0:PRIMARY> db.trips.find({tripduration:null}, {tripduration:1}).pretty()
{ "_id" : ObjectId("572bb8222b288919b68adfa5"), "tripduration" : null }
{ "_id" : ObjectId("572bb8222b288919b68adff3"), "tripduration" : null }
{ "_id" : ObjectId("572bb8222b288919b68ae05a") }

MongoDB Basic course final exam question 4

Final Exam: Question 5

Problem:

Using the video.movieDetails collection, which of the queries below would produce output documents that resemble the following. Check all that apply.

{ "title" : "P.S. I Love You" }
{ "title" : "Love Actually" }
{ "title" : "Shakespeare in Love" } 

NOTE: We are not asking you to consider specifically which documents would be output from the queries below, but rather what fields the output documents would contain.

Ответ:

Имеется 2 правильных варианта ответа:

  • db.movieDetails.find({year: 1964}, {title: 1, _id: 0})
  • db.movieDetails.find({}, {title: 1, _id: 0})

MongoDB Basic course final exam question 5

Final Exam: Question 6

Problem:

Please connect to the M001 class Atlas cluster from the mongo shell or Compass and view the video.movies collection. How many movies match the following criteria? The cast includes either of the following actors cast: "Jack Nicholson", "John Huston". The viewerRating is greater than 7. The mpaaRating is "R".

Ответ:

В этом вопросе есть ошибка, поля actors не существует, авторы имели в виду поле cast. На форуме монги я написал об ошибке.

Найти один из двух cast можно запросом:

db.movies.find({cast:{$in:["Jack Nicholson", "John Huston"]}})

Найти все коллекции, где viewRating > 7 можно с помощью запроса к mongodb:

db.movies.find({viewerRating:{$gt:7}})

Найти все коллекции, где mpaaRating равен "R":

db.movies.find({mpaaRating:"R"})

Теперь соберем все условия воедино и получим ответ - 8 документов:

MongoDB Enterprise Cluster0-shard-0:PRIMARY> db.movies.find({cast:{$in:["Jack Nicholson", "John Huston"]}, viewerRating:{$gt:7}, mpaaRating:"R"}).count()
8

MongoDB Basic course final exam question 6

Результат курса - сертификат для Eugene Yurkevich: MongoDB Course completion certificate

 
 
 

icon Комментарии 0

Ваш комментарий к статье.. (для авторизованных)

ctrl+enter

icon Вход в систему

зарегистрироваться
НОВЫЕ ПОЛЬЗОВАТЕЛИ