Главная /
Введение в MongoDB
Введение в MongoDB - ответы на тесты Интуит
MongoDB система управления базами данных с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++.
Список вопросов:
- # Установите соответствие между терминами из документ-ориентированных баз данных (например, MongoDB) и их аналогами из реляционных баз данных.
- # Какой метод используется для выбора базы данных в MongoDB?
- # Если создать в новой пустой базе данных MongoDB коллекции students и teachers, то, сколько коллекций будет содержать эта база данных?
- # Какой метод, при его вызове, возвращает список документов коллекции?
- # Какой язык программирования используется в качестве языка запросов MongoDB?
- # Что будет возвращено в консоль при вызове методов exit, help или других без скобок на конце (т.е. не так help( ), а так help)?
- # Структура документов коллекции
- # Какой формат используется для представления документов и выдачи результатов в MongoDB?
- # Для чего используется метод insert в коллекциях MongoDB?
- # Для чего используются селекторы?
- # Какое выражение из представленных ниже работает как логическое И?
- # В MongoDB логическое ИЛИ реализовано оператором?
- # Оператор $exists используется для
- # Установите соответствие между операторами сравнения MongoDB и их обозначением.
- # Какую структуру данных присваивают оператору $or?
- # Базы данных в MongoDB состоят из:
- # В команде db.unicorns.help() именем коллекции является:
- # Команда db.unicorns.find({weight: {$gt: 700}}) выполнит поиск элементов:
- # Установите правильное соответствие между селекторами и их значением.
- # Метод find выполняет:
- # Коллекция MongoDB состоит из …
- # Укажите оператор "Меньше или равно"?
- # Для чего используются CRUD-операции?
- # Что произойдет если при обновлении не использовать оператор $set?
- # Сколько параметров имеет метод update согласно документации Mongo DB?
- # Какой оператор обновления позволяет изменить поле на положительную/отрицательную величину?
- # Четвёртый параметр метода update со значение true, позволяет?
- # Как следует отредактировать запрос db.teachers.update({name:'Василий'}, {$inc: {salary:5000}}), чтобы разрешить вставку документа, если его не существует в коллекции?
- # Сколько найденных документов обновляет метод update по умолчанию?
- # Как следует отредактировать запрос db.teachers.update({name:'Василий'}, {$inc: {salary:5000}}), чтобы обновить все найденные документы?
- # По какому полю рекомендуется делать выборку документов?
- # Выберите неверные утверждения
- # Модификатор $set используется для:
- # Метод update выполняет:
- # Установите правильное соответствие между модификаторами и их значением.
- # Третий параметр метода update отвечает за:
- # В коллекцию 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:
- # В какой параметр операции update необходимо установить значение "true", для множественного обновления?
- # Сколько необязательных параметров имеет метод find?
- # Какой из методов вернет в качестве результата курсор?
- # Выберите неверные утверждения?
- # Второй параметр метода find используется для:
- # При выборке в коллекции users запрос db.users.find({}, {name:0, age:1, gender:0, _id:1}) вернет:
- # Допускается сортировать по:
- # При следующем запросе db.users.find({}).sort({age:-1, age:1}) в конечном результате документы:
- # Метод курсора skip используется для:
- # Метод курсора count используется для:
- # Метод курсора limit используется для:
- # Второй параметр метода find определяет
- # Метод limit() выполняет
- # Результатом выполнения операции db.unicorns.find().skip(5) будет
- # Результатом выполнения операции db.orders.count() будет
- # В коллекцию 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:
- # Как получить данные о записях в коллекции с 7 по 9?
- # Сколько необязательных параметров имеет метод find?
- # Какой из методов вернет в качестве результата курсор?
- # Выберите неверные утверждения?
- # Второй параметр метода find используется для:
- # При выборке в коллекции users запрос db.users.find({}, {name:0, age:1, gender:0, _id:1}) вернет:
- # Допускается сортировать по:
- # При следующем запросе db.users.find({}).sort({age:-1, age:1}) в конечном результате документы:
- # Метод курсора skip используется для:
- # Метод курсора count используется для:
- # Метод курсора limit используется для:
- # Второй параметр метода find определяет
- # Метод limit() выполняет
- # Результатом выполнения операции db.unicorns.find().skip(5) будет
- # Результатом выполнения операции db.orders.count() будет
- # В коллекцию 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:
- # Как получить данные о записях в коллекции с 7 по 9?
- # С помощью какой структуры данных можно смоделировать отношения "один-ко-многим" и "многие-ко-многим"?
- # Значение некоторого поля в первом документе представлено массивом значений, а во втором обычным типом данных (число, строка, логическое значение). Запрос по данному полю с помощью оператора find:
- # Глубина вложенности документов:
- # С помощью какой нотации можно запрашивать вложенные документы:
- # Что представляет собой вложенный документ?
- # Для автоматического связывания при помощи DBRef как минимум необходимо указать:
- # Какое ограничение по объёму имеет одиночный документ:
- # Для денормализации характерно:
- # Аналога какой SQL-операции нет в MongoDB?
- # Вложенные документы следует применять, когда:
- # Результатом выполнения команды db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d731"), name: 'Duncan', manager: ObjectId("4d85c7039ab0fd70a117d730")}); будет
- # DBRef включает в себя
- # Результатом выполнения команды db.source.copyTo(target) будет
- # Результатом выполнения команды db.collection.drop() будет
- # Для агрегации данных в случаях отношения "один-ко-многим" или "многие-ко- многим" классические СУРБД применяют конструкцию JOIN. Для таких случаев в MongoDB используется
- # Какой в mongoDB установлен размер ограничения одиночного документа?
- # Какая особенность документ-ориентированных баз данных делает их более гибкими?
- # В чем истинные преимущества бесструктурной организации?
- # Ограниченной называют коллекцию, имеющую:
- # Какие особенности записи делают ее быстрой?
- # Какой флаг необходимо установить для указания ограничения коллекции?
- # Для обеспечения устойчивости данных на одном сервере используется функция:
- # Какими способами компенсируют отсутствие транзакций?
- # В чем истинное преимущество MapReduce?
- # В чем недостаток JavaScript с точки зрения применения MapReduce?
- # Какие поверхности предусмотрены для работы с геопространственными данными в mongoDB?
- # Какие преимущества предоставляет бесструктурность документ-ориентированных баз данных?
- # Ограниченная коллекция - это
- # Что будет происходить с документами в коллеции, созданной командой db.createCollection('logs', {capped: true, size: 1048576}) при достижении размера в 1 мб?
- # Метод findAndModify() выполняет
- # Опишите основные возможности MongoDB:
- # Поддерживает ли mongoDB транзакции?
- # Сколько этапов имеет MapReduce-подход?
- # Какие преимущества имеет подход MapReduce?
- # На каком этапе emit-пары являются входными данными?
- # Что такое emit?
- # Имеет ли ограничение результат MapReduce?
- # Какие входные параметры являются обязательными в MapReduce?
- # Входной параметр out используется для:
- # Возможно ли организовать цепочку MapReduce-операций?
- # Функция постобработки результата операции MapReduce указывается во входном параметре:
- # Какие стадии проходит команда MapReduce
- # MapReduce - это
- # Какова задача функции отображения
- # Установите правильное соответствие между функцией (командой) MongoDB и ее описанием.
- # Какие процессы составляют MapReduce?
- # В какой коллекции можно узнать информацию обо всех индексах базы данных?
- # Какими командами можно создать индексы в mongoDB?
- # В каком режиме по умолчанию запускается метод курсора explain()?
- # Какой режим будет использовать метод курсора explain(), если передать ему в качестве параметра verbosity значение true?
- # Какой метод используется для проверки того, что запись прошла без ошибок?
- # Для хранения частей базы данных на разных серверах применяется:
- # Для синхронизации данных на разных серверах применяется:
- # Команда db.setProfilingLevel(0):
- # Какая утилита позволяет выполнять операции по восстановлению потерянных/удаленных/испорченных данных в MongoDB?
- # Какая утилита позволяет выполнять операции резервного копирования в MongoDB?
- # Шардинг - это
- # Метод ensureIndex
- # Метод dropIndex
- # С помощью вызова db.stats().
- # Команда mongodump --db learn --out backup
- # Сколько уровней профилирования поддерживает функция db.setProfilingLevel?
- # Какая утилита в mongoDB выполняет резервное копирование?