Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста 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?
вставляет поле в документ удаляет документ из коллекции вставляет документ в коллекцию вставляет коллекцию в базу данных
Какое выражение из представленных ниже работает как логическое И?
Установите соответствие между операторами сравнения 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(единороги) добавлены следующие документы:
Требуется для всех единорогов мужского пола, на чьем счету не менее 54 убитых вампиров, добавить информацию о том, что им нравится еще и овес, и поэтому они потолстели на 10 фунтов.
Какой из методов вернет в качестве результата курсор?
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?
Результатом выполнения операции db.unicorns.find().skip(5) будет
пропуск первых 5 документов коллекции и возврат всех остальные документов возврат последних 5 документов возврат первых 5 документов возврат всех документов, содержащих цифру 5
Метод limit() выполняет
ограничение количества документов в коллекции ограничение количества имен в наборе результатов ограничение количества документов в наборе результатов поиск документа по его порядковому номеру
В коллекцию unicorns(единороги) добавлены следующие документы:
Значение некоторого поля в первом документе представлено массивом значений, а во втором обычным типом данных (число, строка, логическое значение). Запрос по данному полю с помощью оператора 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
Для обеспечения устойчивости данных на одном сервере используется функция:
Гибкость хаотичная организация данных отсутствие установки и сведённые к минимуму расхождения сООП
Ограниченная коллекция - это
коллекция с ограниченным количеством документов наборы фиксированного размера, которые поддерживают высокую пропускную способность операций, которые вставляют и извлекать документы, основанные на порядке вставки коллекция, в которой запрещены определенные операции с данными коллекция, накладывающая определенные ограничения на поля документов
Что будет происходить с документами в коллеции, созданной командой 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.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: molodoyberkut По Telegram: @MolodoyBerkut По ICQ: 657089516