Главная /
Программирование /
Введение в MongoDB
Введение в MongoDB - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: MongoDB система управления базами данных с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++.
Все ответы: MongoDB система управления базами данных с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++.
Смотрите также:
Установите соответствие между терминами из документ-ориентированных баз данных (например, MongoDB) и их аналогами из реляционных баз данных.
(1) Коллекция Таблица
(2) Документ Запись
(3) Поле Колонка
Для чего используются CRUD-операции?
(1) создание и обновление
(2) удаление и репликация
(3) контроль и создание
(4) чтение и удаление
Сколько необязательных параметров имеет метод
find
?
(1) 1
(2) 3
(3) 4
(4) 2
Сколько необязательных параметров имеет метод
find
?
(1) 1
(2) 3
(3) 4
(4) 2
С помощью какой структуры данных можно смоделировать отношения "один-ко-многим" и "многие-ко-многим"?
(1) Строка
(2) Объект
(3) Массив
(4) Число
Какая особенность документ-ориентированных баз данных делает их более гибкими?
(1) бесструктурность данных
(2) структурность данных
(3) удобство использования транзакций
(4) ограниченность в применении
Сколько этапов имеет MapReduce-подход?
(1) 1
(2) 2
(3) 3
(4) 4
В какой коллекции можно узнать информацию обо всех индексах базы данных?
(1) unicorns
(2) students
(3) system.indexes
(4) Indexes
Какой метод, при его вызове, возвращает список документов коллекции?
(1)
search
(2)
find
(3)
get
Сколько параметров имеет метод
update
согласно документации Mongo DB?
(1) 5
(2) 1
(3) 3
(4) 4
(5) 2
Выберите неверные утверждения?
(1) курсор можно записать в переменную
(2) курсор всегда исполняется мгновенно
(3) курсор не может быть использован другими методами
(4) курсор представляет собой объект
Выберите неверные утверждения?
(1) курсор можно записать в переменную
(2) курсор всегда исполняется мгновенно
(3) курсор не может быть использован другими методами
(4) курсор представляет собой объект
Глубина вложенности документов:
(1) ограничена 1-им уровнем вложенности
(2) не ограничена
(3) ограничена 2-мя уровнями вложенности
(4) ограничена 3-мя уровнями вложенности
Ограниченной называют коллекцию, имеющую:
(1) ограничение по количеству запросов
(2) ограничение по количеству документов
(3) ограничение по размеру
На каком этапе emit-пары являются входными данными?
(1) reduce
(2) emit-пары - исключительно выходные данные
(3) map
Какой режим будет использовать метод курсора
explain()
, если передать ему в качестве параметра verbosity
значение true
?
(1) queryPlanner
(2) allPlansExecution
(3) executionStats
(4) не имеет режимов
Структура документов коллекции
(1) может быть одинаковой
(2) должна быть различной
(3) может быть различной
(4) должна быть одинаковой
Четвёртый параметр метода
update
со значение true
, позволяет?
(1) произвести множественное обновление
(2) произвести операцию обновление/вставка
(3) гарантировать запись без ошибок
(4) выбрать документ для обновления
При выборке в коллекции users запрос
db.users.find({}, {name:0, age:1, gender:0, _id:1})
вернет:
(1) документы без полей
name
и gender
(2) документы с полями
age
и _id
(3) ошибку
(4) документы без полей
name
, gender
и с полями age, _id
При выборке в коллекции users запрос
db.users.find({}, {name:0, age:1, gender:0, _id:1})
вернет:
(1) документы без полей
name
и gender
(2) документы с полями
age
и _id
(3) ошибку
(4) документы без полей
name
, gender
и с полями age, _id
Что представляет собой вложенный документ?
(1) строку
(2) объект
(3) массив
(4) число
Какой флаг необходимо установить для указания ограничения коллекции?
(1)
limit
(2)
bounded
(3)
finite
(4)
capped
Имеет ли ограничение результат MapReduce?
(1) да, 4Мб
(2) не имеет
(3) да 10, Мб
(4) да, 16Мб
Для хранения частей базы данных на разных серверах применяется:
(1) репликация
(2) денормализация
(3) унификация
(4) шардинг
Для чего используются селекторы?
(1) поиск
(2) обновление
(3) удаление
(4) подсчёт
Сколько найденных документов обновляет метод
update
по умолчанию?
(1) все
(2) 1
(3) 50
(4) 100
При следующем запросе
db.users.find({}).sort({age:-1, age:1})
в конечном результате документы:
(1) будут отсортированы по убыванию
(2) будут отсортированы по возрастанию
(3) не будут отсортированы
При следующем запросе
db.users.find({}).sort({age:-1, age:1})
в конечном результате документы:
(1) будут отсортированы по убыванию
(2) будут отсортированы по возрастанию
(3) не будут отсортированы
Какое ограничение по объёму имеет одиночный документ:
(1) 2 Мб
(2) 4 Мб
(3) 1 Мб
(4) 10 Мб
Какими способами компенсируют отсутствие транзакций?
(1) с помощью множества атомарных операций
(2) с помощью таланта разработчика БД
(3) при помощи двухфазного коммита
Входной параметр out используется для:
(1) указания функции обработки результата
(2) указания места возврата результата
(3) указания сортировки входных документов
(4) для указания более подробного вывода
Команда
db.setProfilingLevel(0)
:
(1) выдаст ошибку
(2) включит профилирование
(3) выключит профилирование
(4) профилирует все, что занимает более 1 сек.
Оператор
$exists
используется для
(1) проверки наличия отсутствия документа
(2) проверки наличия отсутствия поля
(3) проверки наличия отсутствия коллекции
(4) проверки наличия отсутствия базы данных
По какому полю рекомендуется делать выборку документов?
(1)
_id
(2)
name
(3)
age
(4)
salary
Метод курсора
count
используется для:
(1) указания позиции, с которой осуществляется вывод
(2) ограничения количества выводимых документов
(3) подсчета количества документов
(4) вывода одного документа
Метод курсора
count
используется для:
(1) указания позиции, с которой осуществляется вывод
(2) ограничения количества выводимых документов
(3) подсчета количества документов
(4) вывода одного документа
Аналога какой SQL-операции нет в MongoDB?
(1)
SELECT
(2)
UPDATE
(3)
INSERT
(4)
JOIN
В чем недостаток JavaScript с точки зрения применения MapReduce?
(1) в однопоточности
(2) в медленном движке
(3) в асинхронности
Функция постобработки результата операции
MapReduce
указывается во входном параметре:
(1)
sort
(2)
finalize
(3)
verbose
Какая утилита позволяет выполнять операции резервного копирования в MongoDB?
(1)
mongodump
(2)
mongorestore
(3)
mongoexport
(4)
mongoimport
Базы данных в MongoDB состоят из:
(1) Документов
(2) Коллекций
(3) Полей
Модификатор
$set
используется для:
(1) удаления всех документов
(2) для изменения нескольких полей
(3) для изменения всего документа
Второй параметр метода
find
определяет
(1) список полей, которые мы хотим получить
(2) список документов, которые мы хотим найти
(3) список коллекций
(4) список баз данных
Второй параметр метода
find
определяет
(1) список полей, которые мы хотим получить
(2) список документов, которые мы хотим найти
(3) список коллекций
(4) список баз данных
Результатом выполнения команды
db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d731"), name: 'Duncan', manager: ObjectId("4d85c7039ab0fd70a117d730")});
будет
(1) создание нового документа и связать его с документом, имеющим
ObjectId("4d85c7039ab0fd70a117d731")
(2) создание нового документа
(3) в коде ошибка
Какие преимущества предоставляет бесструктурность документ-ориентированных баз данных?
(1) гибкость
(2) хаотичная организация данных
(3) отсутствие установки и сведённые к минимуму расхождения сООП
MapReduce - это
(1) парадигма обработки данных для конденсации больших объемов данных в некий результат
(2) JavaScript функция, выполняющая группировку данных
(3) функция вывода данных
Метод
ensureIndex
(1) создает индекс на указанном поле , если индекс не существует
(2) создает индекс на случайном поле, если индекс не существует
(3) удаляет индекс на указанном поле
Установите правильное соответствие между селекторами и их значением.
(1)
$lt
меньше
(2)
$lte
меньше или равен
(3)
$gt
больше
(4)
$gte
больше или равен
(5)
$ne
не равен Установите правильное соответствие между модификаторами и их значением.
(1) увеличивает поле на заданное значение
$inc
(2) умножает значние поля на указанное число
$mul
(3) удаляет определенное поле
$unset
(4) изменяет имя поля
$rename
Результатом выполнения операции
db.unicorns.find().skip(5)
будет
(1) возврат первых 5 документов
(2) возврат последних 5 документов
(3) возврат всех документов, содержащих цифру 5
(4) пропуск первых 5 документов коллекции и возврат всех остальные документов
Результатом выполнения операции
db.unicorns.find().skip(5)
будет
(1) возврат первых 5 документов
(2) возврат последних 5 документов
(3) возврат всех документов, содержащих цифру 5
(4) пропуск первых 5 документов коллекции и возврат всех остальные документов
Результатом выполнения команды
db.source.copyTo(target)
будет
(1) копирование всех документов из одной коллекции в другую
(2) копирование всех полей из одного документа в другой
(3) копирование всех коллекций
(4) копирование определенных полей документа
Что будет происходить с документами в коллеции, созданной командой
db.createCollection('logs', {capped: true, size: 1048576})
при достижении размера в 1 мб?
(1) старые документы начнут автоматически удаляться
(2) запись новых документов будет невозможна
(3) все документы автоматически удаляться
(4) в коде ошибка
Установите правильное соответствие между функцией (командой) MongoDB и ее описанием.
(1)
map
трансформирует исходные документы на входе и формирует пары ключ-значение
(2)
reduce
принимает на входе ключи и массив значений, порождённых для этого ключа, затем сводит и группирует вместе документы с одинаковым ключом
(3)
mapReduce
принимает функцию map
, функцию reduce
и директивы для вывода результата С помощью вызова
db.stats().
(1) можно получить статистику базы данных
(2) можно получить статистику документа
(3) можно получить статистику коллекции
Коллекция MongoDB состоит из …
(1) баз данных
(2) документов
(3) полей
(4) курсоров
В коллекцию 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:
(1)
db.unicorns.update ({gender: 'm', vampires: {$gt: 54}}, {$push: {loves: 'oat'}, $inc: {weight: +10}}, false, true)
(2)
db.unicorns.update ({gender: 'm', vampires: {$gte: 54}}, {$set: {loves: 'oat'}, $inc: {weight: +10}}, false, true)
(3)
db.unicorns.update ({gender: 'm', vampires: {$gte: 54}}, {$push: {loves: 'oat'}, $inc: {weight: +10}}, false, true)
(4)
db.unicorns.update ({gender: 'm', vampires: {$gte: 54}}, {$push: {loves: 'oat'}, $inc: {weight: +10}}, true, false)
В коллекцию 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:
(1)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).limit(3).skip(3)
(2)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).skip(3)
(3)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).limit(3)
(4)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: -1}).limit(3)
В коллекцию 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:
(1)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).limit(3).skip(3)
(2)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).skip(3)
(3)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: 1}).limit(3)
(4)
db.unicorns.find({gender: 'f'}, { loves:1, _id: 0}).sort({vampires: -1}).limit(3)
Для агрегации данных в случаях отношения "один-ко-многим" или "многие-ко- многим" классические СУРБД применяют конструкцию JOIN. Для таких случаев в MongoDB используется
(1) аналог конструкции JOIN
(2) только вложенные документы
(3) только технология DBRef
(4) вложенные документы и технология DBRef
Опишите основные возможности MongoDB:
(1) документоориентированное хранение (JSON-подобная схема данных)
(2) Javascript как язык для формирования запросов
(3) поддержка конструкции JOIN
(4) поддержка геопространственных индексов
(5) профилирование запросов
(6) поддержка транзакций
(7) реализация парадигмы MapReduce
Сколько уровней профилирования поддерживает функция
db.setProfilingLevel
?
(1) Три. Первый - отсутствие профилирования, второй - профилирование только для медленных операций, третий - профилирование для всех операций.
(2) Ни одного
(3) Два. Первый - отсутствие профилирования, второй - профилирование для всех операций.
(4) Два. Первый - профилирование только для медленных операций, второй - профилирование для всех операций.
Какой метод используется для выбора базы данных в MongoDB?
(1)
choice
(2)
select
(3)
use
Что произойдет если при обновлении не использовать оператор
$set
?
(1) удаление поля
(2) удаление документа
(3) замена документа
(4) замена поля
Какой из методов вернет в качестве результата курсор?
(1)
find
(2)
update
(3)
delete
(4)
insert
Какой из методов вернет в качестве результата курсор?
(1)
find
(2)
update
(3)
delete
(4)
insert
Значение некоторого поля в первом документе представлено массивом значений, а во втором обычным типом данных (число, строка, логическое значение). Запрос по данному полю с помощью оператора
find
:
(1) сработает только для первого документа
(2) сработает только для второго документа
(3) не сработает для обоих документов
(4) сработает для обоих документов
В чем истинные преимущества бесструктурной организации?
(1) хаотичность данных
(2) отсутствие строгой установки
(3) наличие строгой установки
(4) минимальные расхождения с ООП
Какие преимущества имеет подход MapReduce?
(1) производительность
(2) возможность использовать меньше памяти
(3) возможность задать собственные функции обработки
(4) распространённость
Какими командами можно создать индексы в mongoDB?
(1)
ensureIndex()
(2)
dropIndex()
(3)
createIndex()
(4)
explain()
Какой язык программирования используется в качестве языка запросов MongoDB?
(1) Java
(2) SQL
(3) JavaScript
(4) Pascal
Какой оператор обновления позволяет изменить поле на положительную/отрицательную величину?
(1)
$set
(2)
$unset
(3)
$inc
(4)
$push
Второй параметр метода
find
используется для:
(1) сортировки полей
(2) выбора полей
(3) разбиения на страницы
Второй параметр метода
find
используется для:
(1) сортировки полей
(2) выбора полей
(3) разбиения на страницы
С помощью какой нотации можно запрашивать вложенные документы:
(1) точечная
(2) скобочная
(3) точечно-скобочная
Какие особенности записи делают ее быстрой?
(1) возможность контролировать поведение записи с учетом целостности
(2) быстрый движок mongoDB
(3) отсутствие ожидания подтверждения записи
Что такое emit?
(1) функция
(2) массив
(3) объект
(4) ассоциативный массив
Какой метод используется для проверки того, что запись прошла без ошибок?
(1)
db.getFirstError()
(2)
db.getAllErrors()
(3)
db.getLastError()
Какой формат используется для представления документов и выдачи результатов в MongoDB?
(1) XML
(2) Tree
(3) YAML
(4) JSON
Как следует отредактировать запрос
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}})
, чтобы разрешить вставку документа, если его не существует в коллекции?
(1)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,false,true)
(2)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false)
(3)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,true)
(4)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},true)
Допускается сортировать по:
(1) 10 полям
(2) 2 полям
(3) 1 полю
(4) всем полям
Допускается сортировать по:
(1) 10 полям
(2) 2 полям
(3) 1 полю
(4) всем полям
Для автоматического связывания при помощи DBRef как минимум необходимо указать:
(1) коллекцию, на которую он ссылается
(2) поле, на которое он ссылается
(3) _id документа, на который он ссылается
(4) документ, на который он ссылается
Для обеспечения устойчивости данных на одном сервере используется функция:
(1) репликации
(2) журналирования
(3) противостояния вирусам
(4) противостояния DDoS
Какие входные параметры являются обязательными в MapReduce?
(1) map
(2) reduce
(3) finalize
(4) out
Для синхронизации данных на разных серверах применяется:
(1) репликация
(2) денормализация
(3) унификация
(4) шардинг
Какое выражение из представленных ниже работает как логическое И?
(1) {поле1: значение1, поле2: значение2}
(2) {поле1: значение1; поле2: значение2}
(3) {поле1: значение1 & поле2: значение2}
(4) {поле1: значение1}, {поле2: значение2}
Как следует отредактировать запрос
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}})
, чтобы обновить все найденные документы?
(1)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,false,true)
(2)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false)
(3)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},false,true)
(4)
db.teachers.update({name:'Василий'}, {$inc: {salary:5000}},true)
Метод курсора
skip
используется для:
(1) указания позиции, с которой осуществляется вывод
(2) ограничения количества выводимых документов
(3) вывода количества документов
(4) вывода одного документа
Метод курсора
skip
используется для:
(1) указания позиции, с которой осуществляется вывод
(2) ограничения количества выводимых документов
(3) вывода количества документов
(4) вывода одного документа
Для денормализации характерно:
(1) нарушение целостности при модификации
(2) недостаток данных
(3) избыточность данных
В чем истинное преимущество MapReduce?
(1) в возможности группировки
(2) в возможности определения структуры данных
(3) в возможности работы с BigData
Возможно ли организовать цепочку MapReduce-операций?
(1) да, возможно
(2) нет, это недопустимо
(3) да, но для этого придется сохранять промежуточные результаты
Какая утилита позволяет выполнять операции по восстановлению потерянных/удаленных/испорченных данных в MongoDB?
(1)
mongodump
(2)
mongorestore
(3)
mongoexport
(4)
mongoimport
Установите соответствие между операторами сравнения MongoDB и их обозначением.
(1) >
$gt
(2)
$lte
(3)
$gte
(4)
$ne
(5) <
$lt
Выберите неверные утверждения
(1) без использования оператора
$set
при обновлении документ будет заменен
(2) метод
update
имеет 2 обязательных аргумента
(3) по умолчанию все найденные документы обновляются методом
update
(4) выборка документов производится только по одному полю
Метод курсора
limit
используется для:
(1) указания позиции, с которой осуществляется вывод
(2) ограничения количества выводимых документов
(3) вывода количества документов
(4) вывода одного документа
Метод курсора
limit
используется для:
(1) указания позиции, с которой осуществляется вывод
(2) ограничения количества выводимых документов
(3) вывода количества документов
(4) вывода одного документа
Вложенные документы следует применять, когда:
(1) объём данных небольшой
(2) нужно извлекать вместе с родительским документом
(3) объём данных больше установленного ограничения на одиночные документы
Какие поверхности предусмотрены для работы с геопространственными данными в mongoDB?
(1) сферическая
(2) плоская
(3) кубическая
Какие стадии проходит команда
MapReduce
(1) входные документы трансформируются
(2) документы порождают пары ключ=>значение
(3) происходит поиск документа
(4) полученные ключ и массив значений, порождённых для этого ключа, порождают финальный результат
Шардинг - это
(1) подход к масштабируемости, когда отдельные части данных хранятся не сохраняются нигде
(2) подход к масштабируемости, когда отдельные части данных не хранятся на серверах
(3) подход к масштабируемости, когда отдельные части данных хранятся на одном сервере
(4) подход к масштабируемости, когда отдельные части данных хранятся на разных серверах
В команде
db.unicorns.help()
именем коллекции является:
(1) db
(2) Unicorns
(3) Help()
(4) mongodb
Метод
update
выполняет:
(1) поиск документа или документов в коллекции
(2) удаление документа или документов в коллекции
(3) изменение или замену полей в документе
(4) создание нового документа
Метод
limit()
выполняет
(1) ограничение количества документов в наборе результатов
(2) ограничение количества имен в наборе результатов
(3) поиск документа по его порядковому номеру
(4) ограничение количества документов в коллекции
Метод
limit()
выполняет
(1) ограничение количества документов в наборе результатов
(2) ограничение количества имен в наборе результатов
(3) поиск документа по его порядковому номеру
(4) ограничение количества документов в коллекции
DBRef включает в себя
(1) ссе документы в коллекции
(2) коллекцию и _id документа, на который он ссылается
(3) коллекцию и имя документа, на который он ссылается
(4) все связанные документы
Ограниченная коллекция - это
(1) коллекция, накладывающая определенные ограничения на поля документов
(2) коллекция с ограниченным количеством документов
(3) коллекция, в которой запрещены определенные операции с данными
(4) наборы фиксированного размера, которые поддерживают высокую пропускную способность операций, которые вставляют и извлекать документы, основанные на порядке вставки
Какова задача функции отображения
(1) породить значения, которые в дальнейшем будут использоваться при свёртке
(2) вывести все значения
(3) отрисовка результатов
Метод
dropIndex
(1) добавляет указанный индекс
(2) изменяет указанный индекс
(3) удаляет указанный индекс из коллекции
(4) ищет указанный индекс в коллекции
Метод
find
выполняет:
(1) вставку документа в новую коллекцию
(2) проверку наличия или отсутствия поля
(3) возвращает список документов в коллекции.
Третий параметр метода
update
отвечает за:
(1) множественные обновления документов
(2) удаление документов
(3) вставку/обновление документа
(4) очистку всех полей документа
Результатом выполнения операции
db.orders.count()
будет
(1) возращение количества всех документов в коллекции orders
(2) запуск счетчика вызовов коллекции orders
(3) возращение количества всех полей в документе
Результатом выполнения операции
db.orders.count()
будет
(1) возращение количества всех документов в коллекции orders
(2) запуск счетчика вызовов коллекции orders
(3) возращение количества всех полей в документе
Результатом выполнения команды
db.collection.drop()
будет
(1) перемещение документа в другую коллекцию
(2) удаление документа из коллекции
(3) удаление коллекции из базы данных
(4) копирование определенных полей документа
Метод
findAndModify()
выполняет
(1) модифицирует и возвращает один документ
(2) модифицирует и возвращает все документы
(3) поиск документа
(4) модификацию документа
Какие процессы составляют MapReduce?
(1)
map
(2)
reduce
(3)
insert
Команда mongodump
--db learn --out backup
(1) восстанавливает базу данных
learn
(2) делает резервную копию базы данных
learn
в папку backup
(3) удаляет базу данных
learn
из папки backup Укажите оператор "Меньше или равно"?
(1)
$lt
(2)
$ne
(3)
$or
(4)
$gt
(5)
$lte
(6)
$gte
В какой параметр операции
update
необходимо установить значение "true
", для множественного обновления?
(1) первый
(2) второй
(3) третий
(4) четвертый
Как получить данные о записях в коллекции с 7 по 9?
(1)
limit(7).skip(9)
(2)
limit(6).skip(8)
(3)
limit(3).skip(6)
(4)
limit(6).skip(3)
(5)
limit(9).skip(7)
Как получить данные о записях в коллекции с 7 по 9?
(1)
limit(7).skip(9)
(2)
limit(6).skip(8)
(3)
limit(3).skip(6)
(4)
limit(6).skip(3)
(5)
limit(9).skip(7)
Какой в mongoDB установлен размер ограничения одиночного документа?
(1) 1 мегабайт
(2) 10 килобайтов
(3) 2 гигабайта
(4) 4 мегабайт
(5) нет ограничения
Поддерживает ли mongoDB транзакции?
(1) да
(2) не все
(3) нет
Какая утилита в mongoDB выполняет резервное копирование?
(1)
mongorestor
(2)
mongoexport
(3)
mongodump
(4)
mongoimport
Если создать в новой пустой базе данных MongoDB коллекции
students
и teachers
, то, сколько коллекций будет содержать эта база данных?
(1) 2
(2) 3
(3) 1
В каком режиме по умолчанию запускается метод курсора
explain()
?
(1) queryPlanner
(2) allPlansExecution
(3) executionStats
(4) не имеет режимов
Что будет возвращено в консоль при вызове методов
exit
, help
или других без скобок на конце (т.е. не так help( )
, а так help
)?
(1) тело метода
(2) голова метода
(3) ошибка
Для чего используется метод
insert
в коллекциях MongoDB?
(1) удаляет документ из коллекции
(2) вставляет документ в коллекцию
(3) вставляет коллекцию в базу данных
(4) вставляет поле в документ
В MongoDB логическое ИЛИ реализовано оператором?
(1)
||
(2)
ИЛИ
(3)
$or
(4)
or
Какую структуру данных присваивают оператору
$or
?
(1) Число
(2) Объект
(3) Строку
(4) Массив
Команда
db.unicorns.find({weight: {$gt: 700}})
выполнит поиск элементов:
(1) c значением "
weight
" больше 700
(2) c значением "
weight
" меньше 700
(3) c значением "
weight
" равным 700
(4) c значением "
weight
" больше или равным 700