игра брюс 2048
Главная / Базы данных / Введение в MongoDB / Тест 2

Введение в MongoDB - тест 2

Упражнение 1:
Номер 1
Для чего используются CRUD-операции?

Ответ:

 (1) создание и обновление 

 (2) удаление и репликация 

 (3) контроль и создание 

 (4) чтение и удаление 


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

Ответ:

 (1) удаление поля 

 (2) удаление документа 

 (3) замена документа 

 (4) замена поля 


Упражнение 2:
Номер 1
Сколько параметров имеет метод update согласно документации Mongo DB?

Ответ:

 (1)

 (2)

 (3)

 (4)

 (5)


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

Ответ:

 (1) $set 

 (2) $unset 

 (3) $inc 

 (4) $push 


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

Ответ:

 (1) произвести множественное обновление  

 (2) произвести операцию обновление/вставка 

 (3) гарантировать запись без ошибок 

 (4) выбрать документ для обновления 


Номер 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) 


Упражнение 4:
Номер 1
Сколько найденных документов обновляет метод update по умолчанию?

Ответ:

 (1) все  

 (2)

 (3) 50 

 (4) 100 


Номер 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) 


Упражнение 5:
Номер 1
По какому полю рекомендуется делать выборку документов?

Ответ:

 (1) _id  

 (2) name 

 (3) age 

 (4) salary 


Номер 2
Выберите неверные утверждения

Ответ:

 (1) без использования оператора $set при обновлении документ будет заменен  

 (2) метод update имеет 2 обязательных аргумента 

 (3) по умолчанию все найденные документы обновляются методом update 

 (4) выборка документов производится только по одному полю 


Упражнение 6:
Номер 1
Модификатор $set используется для:

Ответ:

 (1) удаления всех документов 

 (2) для изменения нескольких полей 

 (3) для изменения всего документа 


Номер 2
Метод update выполняет:

Ответ:

 (1) поиск документа или документов в коллекции 

 (2) удаление документа или документов в коллекции 

 (3) изменение или замену полей в документе 

 (4) создание нового документа 


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

Ответ:

 (1) увеличивает поле на заданное значение $inc 

 (2) умножает значние поля на указанное число $mul 

 (3) удаляет определенное поле $unset 

 (4) изменяет имя поля $rename 


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

Ответ:

 (1) множественные обновления документов 

 (2) удаление документов 

 (3) вставку/обновление документа 

 (4) очистку всех полей документа 


Упражнение 8:
Номер 1
В коллекцию 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) 


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

Ответ:

 (1) первый 

 (2) второй 

 (3) третий 

 (4) четвертый 




Главная / Базы данных / Введение в MongoDB / Тест 2