Сертификат "Введение в MongoDB"
  • Сертификат "Введение в MongoDB"
  • Сертификат "Введение в MongoDB"
Сертификат "Введение в MongoDB"
  • Сертификат "Введение в MongoDB"
  • Сертификат "Введение в MongoDB"

Введение в MongoDB

700,00 руб.
В течение часа!
Экзамен "Введение в MongoDB" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
10425 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Если создать в новой пустой базе данных MongoDB коллекции students и teachers, то, сколько коллекций будет содержать эта база данных?
 
2
1
3
 

 
Какой метод используется для выбора базы данных в MongoDB?

use
select
choice



Установите соответствие между терминами из документ-ориентированных баз данных (например, MongoDB) и их аналогами из реляционных баз данных.

Поле Колонка
Документ Запись
Коллекция Таблица



Какой метод, при его вызове, возвращает список документов коллекции?

find
search
get



Какой язык программирования используется в качестве языка запросов MongoDB?

Java
JavaScript
SQL
Pascal



Что будет возвращено в консоль при вызове методов exit, help или других без скобок на конце (т.е. не так help( ), а так help)?

ошибка
голова метода
тело метода



Какой формат используется для представления документов и выдачи результатов в MongoDB?

Tree
JSON
XML
YAML



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

может быть различной
может быть одинаковой
должна быть различной
должна быть одинаковой



Для чего используется метод insert в коллекциях MongoDB?

вставляет поле в документ
удаляет документ из коллекции
вставляет документ в коллекцию
вставляет коллекцию в базу данных



Какое выражение из представленных ниже работает как логическое И?

{поле1: значение1, поле2: значение2}
{поле1: значение1; поле2: значение2}
{поле1: значение1}, {поле2: значение2}
{поле1: значение1 & поле2: значение2}



В MongoDB логическое ИЛИ реализовано оператором?

||
ИЛИ
or
$or



Для чего используются селекторы?

Обновление
Поиск
подсчёт
удаление



Установите соответствие между операторами сравнения MongoDB и их обозначением.

\ge   $gte
< $lt
\ne   $ne
\le   $lte
> $gt




Какую структуру данных присваивают оператору $or?

Строку
Число
Массив
Объект



Оператор $exists используется для

проверки наличия отсутствия поля
проверки наличия отсутствия коллекции
проверки наличия отсутствия документа
проверки наличия отсутствия базы данных



Базы данных в MongoDB состоят из:

Коллекций
Полей
Документов



В команде db.unicorns.help() именем коллекции является:

db
Help()
Unicorns
mongodb



Команда db.unicorns.find({weight: {$gt: 700}}) выполнит поиск элементов:

c значением "weight" меньше 700
c значением "weight" равным 700
c значением "weight" больше или равным 700
c значением "weight" больше 700



Установите правильное соответствие между селекторами и их значением.

$lt меньше
$lte меньше или равен
$ne не равен
$gt больше
$gte больше или равен



Метод find выполняет:

возвращает список документов в коллекции.
вставку документа в новую коллекцию
проверку наличия или отсутствия поля



Коллекция MongoDB состоит из …

полей
курсоров
документов
баз данных



Что произойдет если при обновлении не использовать оператор $set?

замена поля
замена документа
удаление документа
удаление поля


Для чего используются CRUD-операции?

контроль и создание
создание и обновление
удаление и репликация
чтение и удаление



Укажите оператор "Меньше или равно"?

$lt
$gte
$gt
$ne
$or
$lte



Какой оператор обновления позволяет изменить поле на положительную/отрицательную величину?

$set
$unset
$inc
$push



Как следует отредактировать запрос

db.teachers.update({name:'Василий'}, {$inc: {salary:5000}}), чтобы разрешить вставку документа, если его не существует в коллекции?
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,false,true)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},true)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,true)



Четвёртый параметр метода update со значение true, позволяет?

произвести операцию обновление/вставка
выбрать документ для обновления
произвести множественное обновление
гарантировать запись без ошибок



Сколько параметров имеет метод update согласно документации Mongo DB?

3
1
2
5
4



Сколько найденных документов обновляет метод update по умолчанию?

1
50
все
100




По какому полю рекомендуется делать выборку документов?

_id
name
salary
age



Выберите неверные утверждения

выборка документов производится только по одному полю
метод update имеет 2 обязательных аргумента
без использования оператора $set при обновлении документ будет заменен
по умолчанию все найденные документы обновляются методом update



Как следует отредактировать запрос

db.teachers.update({name:'Василий'}, {$inc: {salary:5000}}), чтобы обновить все найденные документы?
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},true)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,true)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,false,true)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false)



Метод update выполняет:

изменение или замену полей в документе
создание нового документа
удаление документа или документов в коллекции
поиск документа или документов в коллекции



Третий параметр метода update отвечает за:

множественные обновления документов
вставку/обновление документа
удаление документов
очистку всех полей документа



Установите правильное соответствие между модификаторами и их значением.

умножает значние поля на указанное число $mul
увеличивает поле на заданное значение $inc
изменяет имя поля $rename
удаляет определенное поле $unset



В какой параметр операции update необходимо установить значение "true", для множественного обновления?

четвертый
второй
третий
первый



Модификатор $set используется для:

для изменения нескольких полей
удаления всех документов
для изменения всего документа



В коллекцию unicorns(единороги) добавлены следующие документы:

db.unicorns.insert({name: 'Horny', dob: new Date(1992,2,13,7,47), loves: ['carrot','papaya'], weight: 600, gender: 'm', vampires: 63});
db.unicorns.insert({name: 'Aurora', dob: new Date(1991, 0, 24, 13, 0), loves: ['carrot', 'grape'], weight: 450, gender: 'f', vampires: 43});
db.unicorns.insert({name: 'Unicrom', dob: new Date(1973, 1, 9, 22, 10), loves: ['energon', 'redbull'], weight: 984, gender: 'm', vampires: 182});
db.unicorns.insert({name: 'Roooooodles', dob: new Date(1979, 7, 18, 18, 44), loves: ['apple'], weight: 575, gender: 'm', vampires: 99});
db.unicorns.insert({name: 'Solnara', dob: new Date(1985, 6, 4, 2, 1), loves:['apple', 'carrot', 'chocolate'], weight:550, gender:'f', vampires:80});
db.unicorns.insert({name:'Kenny', dob: new Date(1997, 6, 1, 10, 42), loves: ['grape', 'lemon'], weight: 690, gender: 'm', vampires: 39});
db.unicorns.insert({name: 'Raleigh', dob: new Date(2005, 4, 3, 0, 57), loves: ['apple', 'sugar'], weight: 421, gender: 'm', vampires: 2});
db.unicorns.insert({name: 'Leia', dob: new Date(2001, 9, 8, 14, 53), loves: ['apple', 'watermelon'], weight: 601, gender: 'f', vampires: 33});
db.unicorns.insert({name: 'Pilot', dob: new Date(1997, 2, 1, 5, 3), loves: ['apple', 'watermelon'], weight: 650, gender: 'm', vampires: 54});
db.unicorns.insert({name: 'Nimue', dob: new Date(1999, 11, 20, 16, 15), loves: ['grape', 'carrot'], weight: 540, gender: 'f'});
db.unicorns.insert({name: 'Dunx', dob: new Date(1976, 6, 18, 18, 18), loves: ['grape', 'watermelon'], weight: 704, gender: 'm', vampires: 165});
 
 
 
Требуется для всех единорогов мужского пола, на чьем счету не менее 54 убитых вампиров, добавить информацию о том, что им нравится еще и овес, и поэтому они потолстели на 10 фунтов.

Правильная команда консоли MongoDB:

db.unicorns.update({gender: 'm', vampires: {$gte: 54}}, {$push: {loves: 'oat'}, $inc: {weight: +10}}, true, false)
db.unicorns.update ({gender: 'm', vampires: {$gte: 54}}, {$set: {loves: 'oat'}, $inc: {weight: +10}}, false, true)
db.unicorns.update ({gender: 'm', vampires: {$gt: 54}}, {$push: {loves: 'oat'}, $inc: {weight: +10}}, false, true)
db.unicorns.update ({gender: 'm', vampires: {$gte: 54}}, {$push: {loves: 'oat'}, $inc: {weight: +10}}, false, true)



Какой из методов вернет в качестве результата курсор?

find
update
insert
delete



Сколько необязательных параметров имеет метод find?

1
4
3
2



Выберите неверные утверждения?

курсор можно записать в переменную
курсор не может быть использован другими методами
курсор представляет собой объект
курсор всегда исполняется мгновенно



Второй параметр метода find используется для:

разбиения на страницы
выбора полей
сортировки полей



При выборке в коллекции users запрос db.users.find({}, {name:0, age:1, gender:0, _id:1}) вернет:

ошибку
документы без полей name и gender
документы без полей name, gender и с полями age, _id
документы с полями age и _id



Допускается сортировать по:

10 полям
2 полям
всем полям
1 полю



Метод курсора skip используется для:

вывода количества документов
указания позиции, с которой осуществляется вывод
вывода одного документа
ограничения количества выводимых документов



При следующем запросе db.users.find({}).sort({age:-1, age:1}) в конечном результате документы:

не будут отсортированы
будут отсортированы по возрастанию
будут отсортированы по убыванию



Метод курсора count используется для:

указания позиции, с которой осуществляется вывод
вывода одного документа
подсчета количества документов
ограничения количества выводимых документов



Метод курсора limit используется для:

вывода одного документа
вывода количества документов
указания позиции, с которой осуществляется вывод
ограничения количества выводимых документов



Второй параметр метода find определяет

список баз данных
список коллекций
список полей, которые мы хотим получить
список документов, которые мы хотим найти



Результатом выполнения операции db.orders.count() будет

возращение количества всех документов в коллекции orders
запуск счетчика вызовов коллекции orders
возращение количества всех полей в документе



Как получить данные о записях в коллекции с 7 по 9?

limit(6).skip(8)
limit(9).skip(7)
limit(6).skip(3)
limit(3).skip(6)
limit(7).skip(9)



Результатом выполнения операции db.unicorns.find().skip(5) будет

пропуск первых 5 документов коллекции и возврат всех остальные документов
возврат последних 5 документов
возврат первых 5 документов
возврат всех документов, содержащих цифру 5



Метод limit() выполняет

ограничение количества документов в коллекции
ограничение количества имен в наборе результатов
ограничение количества документов в наборе результатов
поиск документа по его порядковому номеру



В коллекцию unicorns(единороги) добавлены следующие документы:

db.unicorns.insert({name: 'Horny', dob: new Date(1992,2,13,7,47), loves: ['carrot','papaya'], weight: 600, gender: 'm', vampires: 63});
db.unicorns.insert({name: 'Aurora', dob: new Date(1991, 0, 24, 13, 0), loves: ['carrot', 'grape'], weight: 450, gender: 'f', vampires: 43});
db.unicorns.insert({name: 'Unicrom', dob: new Date(1973, 1, 9, 22, 10), loves: ['energon', 'redbull'], weight: 984, gender: 'm', vampires: 182});
db.unicorns.insert({name: 'Roooooodles', dob: new Date(1979, 7, 18, 18, 44), loves: ['apple'], weight: 575, gender: 'm', vampires: 99});
db.unicorns.insert({name: 'Solnara', dob: new Date(1985, 6, 4, 2, 1), loves:['apple', 'carrot', 'chocolate'], weight:550, gender:'f', vampires:80});
db.unicorns.insert({name:'Kenny', dob: new Date(1997, 6, 1, 10, 42), loves: ['grape', 'lemon'], weight: 690, gender: 'm', vampires: 39});
db.unicorns.insert({name: 'Raleigh', dob: new Date(2005, 4, 3, 0, 57), loves: ['apple', 'sugar'], weight: 421, gender: 'm', vampires: 2});
db.unicorns.insert({name: 'Leia', dob: new Date(2001, 9, 8, 14, 53), loves: ['apple', 'watermelon'], weight: 601, gender: 'f', vampires: 33});
db.unicorns.insert({name: 'Pilot', dob: new Date(1997, 2, 1, 5, 3), loves: ['apple', 'watermelon'], weight: 650, gender: 'm', vampires: 54});
db.unicorns.insert({name: 'Nimue', dob: new Date(1999, 11, 20, 16, 15), loves: ['grape', 'carrot'], weight: 540, gender: 'f'});
db.unicorns.insert({name: 'Dunx', dob: new Date(1976, 6, 18, 18, 18), loves: ['grape', 'watermelon'], weight: 704, gender: 'm', vampires: 165});
 

 
Требуется вывести список любимой еды первых трех единорогов женского пола, отсортированных по возрастанию по числу убитых ими вампиров.

Правильная команда консоли MongoDB:

db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: -1}).limit(3)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).limit(3).skip(3)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).limit(3)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).skip(3)



Значение некоторого поля в первом документе представлено массивом значений, а во втором обычным типом данных (число, строка, логическое значение). Запрос по данному полю с помощью оператора find:

сработает для обоих документов
сработает только для второго документа
сработает только для первого документа
не сработает для обоих документов



С помощью какой структуры данных можно смоделировать отношения "один-ко-многим" и "многие-ко-многим"?

Массив
Строка
Объект
Число



С помощью какой нотации можно запрашивать вложенные документы:

точечная
скобочная
точечно-скобочная



Глубина вложенности документов:

ограничена 1-им уровнем вложенности
ограничена 2-мя уровнями вложенности
ограничена 3-мя уровнями вложенности
не ограничена



Что представляет собой вложенный документ?

массив
строку
число
объект



Для автоматического связывания при помощи DBRef как минимум необходимо указать:

поле, на которое он ссылается
коллекцию, на которую он ссылается
документ, на который он ссылается
_id документа, на который он ссылается



Для денормализации характерно:

недостаток данных
нарушение целостности при модификации
избыточность данных



Какое ограничение по объёму имеет одиночный документ:

4 Мб
1 Мб
2 Мб
10 Мб



Аналога какой SQL-операции нет в MongoDB?

JOIN
INSERT
SELECT
UPDATE



Вложенные документы следует применять, когда:

нужно извлекать вместе с родительским документом
объём данных небольшой
объём данных больше установленного ограничения на одиночные документы



DBRef включает в себя

коллекцию и имя документа, на который он ссылается
все связанные документы
ссе документы в коллекции
коллекцию и _id документа, на который он ссылается



Результатом выполнения команды db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d731"), name: 'Duncan', manager: ObjectId("4d85c7039ab0fd70a117d730")}); будет

создание нового документа
создание нового документа и связать его с документом, имеющим ObjectId("4d85c7039ab0fd70a117d731")
в коде ошибка



Результатом выполнения команды db.source.copyTo(target) будет

копирование определенных полей документа
копирование всех документов из одной коллекции в другую
копирование всех коллекций
копирование всех полей из одного документа в другой



Результатом выполнения команды db.collection.drop() будет

удаление документа из коллекции
копирование определенных полей документа
перемещение документа в другую коллекцию
удаление коллекции из базы данных



Какой в mongoDB установлен размер ограничения одиночного документа?

10 килобайтов
4 мегабайт
2 гигабайта
1 мегабайт
нет ограничения



Для агрегации данных в случаях отношения "один-ко-многим" или "многие-ко- многим" классические СУРБД применяют конструкцию JOIN. Для таких случаев в MongoDB используется

вложенные документы и технология DBRef
только технология DBRef
аналог конструкции JOIN
только вложенные документы



В чем истинные преимущества бесструктурной организации?

наличие строгой установки
минимальные расхождения с ООП
отсутствие строгой установки
хаотичность данных



Какая особенность документ-ориентированных баз данных делает их более гибкими?

бесструктурность данных
структурность данных
удобство использования транзакций
ограниченность в применении



Ограниченной называют коллекцию, имеющую:

ограничение по количеству документов
ограничение по количеству запросов
ограничение по размеру



Какие особенности записи делают ее быстрой?

отсутствие ожидания подтверждения записи
возможность контролировать поведение записи с учетом целостности
быстрый движок mongoDB



Какой флаг необходимо установить для указания ограничения коллекции?

capped
bounded
finite
limit



Для обеспечения устойчивости данных на одном сервере используется функция:

противостояния вирусам
противостояния DDoS
репликации
журналирования



В чем истинное преимущество MapReduce?

в возможности работы с BigData
в возможности определения структуры данных
в возможности группировки



Какими способами компенсируют отсутствие транзакций?

при помощи двухфазного коммита
с помощью множества атомарных операций
с помощью таланта разработчика БД



Какие поверхности предусмотрены для работы с геопространственными данными в mongoDB?

сферическая
плоская
кубическая



В чем недостаток JavaScript с точки зрения применения MapReduce?

в однопоточности
в асинхронности
в медленном движке



Какие преимущества предоставляет бесструктурность документ-ориентированных баз данных?

Гибкость
хаотичная организация данных
отсутствие установки и сведённые к минимуму расхождения сООП



Ограниченная коллекция - это

коллекция с ограниченным количеством документов
наборы фиксированного размера, которые поддерживают высокую пропускную способность операций, которые вставляют и извлекать документы, основанные на порядке вставки
коллекция, в которой запрещены определенные операции с данными
коллекция, накладывающая определенные ограничения на поля документов



Что будет происходить с документами в коллеции, созданной командой db.createCollection('logs', {capped: true, size: 1048576}) при достижении размера в 1 мб?

старые документы начнут автоматически удаляться
все документы автоматически удаляться
запись новых документов будет невозможна
в коде ошибка



Метод findAndModify() выполняет

поиск документа
модификацию документа
модифицирует и возвращает один документ
модифицирует и возвращает все документы



Опишите основные возможности MongoDB:

реализация парадигмы MapReduce
Javascript как язык для формирования запросов
профилирование запросов
поддержка геопространственных индексов
поддержка конструкции JOIN
документоориентированное хранение (JSON-подобная схема данных)
поддержка транзакций



Поддерживает ли mongoDB транзакции?

да
нет
не все



Какие преимущества имеет подход MapReduce?

возможность использовать меньше памяти
распространённость
производительность
возможность задать собственные функции обработки



Сколько этапов имеет MapReduce-подход?

4
2
1
3



На каком этапе emit-пары являются входными данными?

reduce
emit-пары - исключительно выходные данные
map



Что такое emit?

массив
объект
функция
ассоциативный массив



Имеет ли ограничение результат MapReduce?

не имеет
да, 4Мб
да, 16Мб
да 10, Мб



Какие входные параметры являются обязательными в MapReduce?

Out
Map
finalize
reduce



Входной параметр out используется для:

указания места возврата результата
для указания более подробного вывода
указания функции обработки результата
указания сортировки входных документов



Возможно ли организовать цепочку MapReduce-операций?

нет, это недопустимо
да, возможно
да, но для этого придется сохранять промежуточные результаты



Какие стадии проходит команда MapReduce

документы порождают пары ключ=>значение
входные документы трансформируются
полученные ключ и массив значений, порождённых для этого ключа, порождают финальный результат
происходит поиск документа



Функция постобработки результата операции MapReduce указывается во входном параметре:

finalize
verbose
sort



Какова задача функции отображения

вывести все значения
отрисовка результатов
породить значения, которые в дальнейшем будут использоваться при свёртке



MapReduce - это

функция вывода данных
JavaScript функция, выполняющая группировку данных
парадигма обработки данных для конденсации больших объемов данных в некий результат



Какие процессы составляют MapReduce?

map
reduce
insert



Установите правильное соответствие между функцией (командой) MongoDB и ее описанием.

mapReduce принимает функцию map, функцию reduce и директивы для вывода результата
map трансформирует исходные документы на входе и формирует пары ключ-значение
reduce    принимает на входе ключи и массив значений, порождённых для этого ключа, затем сводит и группирует вместе документы с одинаковым ключом



В каком режиме по умолчанию запускается метод курсора explain()?

queryPlanner
не имеет режимов
executionStats
allPlansExecution



В какой коллекции можно узнать информацию обо всех индексах базы данных?

students
Indexes
system.indexes
unicorns



Какой режим будет использовать метод курсора explain(), если передать ему в качестве параметра verbose значение true?

executionStats
allPlansExecution
не имеет режимов
queryPlanner



Какой метод используется для проверки того, что запись прошла без ошибок?

db.getAllErrors()
db.getFirstError()
db.getLastError()



Для синхронизации данных на разных серверах применяется:

шардинг
денормализация
репликация
унификация



Для хранения частей базы данных на разных серверах применяется:

денормализация
унификация
репликация
шардинг



Команда db.setProfilingLevel(0):

профилирует все, что занимает более 1 сек.
включит профилирование
выключит профилирование
выдаст ошибку



Какая утилита позволяет выполнять операции по восстановлению потерянных/удаленных/испорченных данных в MongoDB?

mongodump
mongoexport
mongoimport
mongorestore



Какая утилита позволяет выполнять операции резервного копирования в MongoDB?

mongodump
mongoimport
mongorestore
mongoexport



Шардинг - это

подход к масштабируемости, когда отдельные части данных хранятся на разных серверах
подход к масштабируемости, когда отдельные части данных хранятся на одном сервере
подход к масштабируемости, когда отдельные части данных не хранятся на серверах
подход к масштабируемости, когда отдельные части данных хранятся не сохраняются нигде



Метод dropIndex

изменяет указанный индекс
добавляет указанный индекс
удаляет указанный индекс из коллекции
ищет указанный индекс в коллекции



Метод ensureIndex

создает индекс на случайном поле, если индекс не существует
создает индекс на указанном поле , если индекс не существует
удаляет индекс на указанном поле



С помощью вызова db.stats().

можно получить статистику базы данных
можно получить статистику коллекции
можно получить статистику документа



Команда mongodump --db learn --out backup

делает резервную копию базы данных learn в папку backup
удаляет базу данных learn из папки backup
восстанавливает базу данных learn



Сколько уровней профилирования поддерживает функция db.setProfilingLevel?

Три. Первый - отсутствие профилирования, второй - профилирование только для медленных операций, третий - профилирование для всех операций.
Два. Первый - отсутствие профилирования, второй - профилирование для всех операций.
Ни одного
Два. Первый - профилирование только для медленных операций, второй - профилирование для всех операций.



Какая утилита в mongoDB выполняет резервное копирование?

mongorestor
mongoexport
mongodump
mongoimport


Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png