Title: OrdinarioMongoDB
Course: 2025 - LI - Bases de Datos Emergentes 2-1 y 2-2

Q: ¿Cómo almacena MongoDB los registros de datos?
- documentos JSON
- documentos BSON
- arreglos de JavaScript
A: documentos BSON

Q: ¿Cómo puede crear una colección de nombre NuevaColeccion01?
- collection.NuevaColeccion01.insert({});
- db.NuevaColeccion.insertOne({});
- db.NuevaColeccion.insertOne();
A: db.NuevaColeccion.insertOne({});

Q: ¿Cómo se puede saber en que base de datos esta trabajando actualmente?
- db.getName();
- show dbs;
- show collections;
A: db.getName();

Q: Se creó un documento llamado "doc" en MongoDB. Utilizando la linea de comandos, ¿cómo se puede insertar un documento a la colección "tacos"?
- db.tacos.insertOne(doc)
- doc = { "titulo": "Tacos", "desc": "tacos locos", tiempo_prep: 20};
- doc.tacos.find.pretty();
A: db.tacos.insertOne(doc)

Q: En la función find(), ¿cómo debe establecerse el parametro "titulo" para que los resultados de la consulta solo muestren el titulo?
- 1
- 0
- True
A: 1

Q: ¿Cómo puede asegurarse de que se está utilizando la base de datos "cocinero" en la consola de MongoDB?
- use cocinero
- go cocinero
- show cocinero
A: use cocinero

Q: ¿Cómo se deben listar las recetas que tienen las etiquetas "fácil" y "mexicana"?
- db.recetas.find({ "etiquetas" : ["facil", "mexicana"] }, {"titulo":1, "etiquetas" :1});
- db.recetas.find({ "etiquetas" : { $all: ["facil", "mexicana"] }}, {"titulo":1, "etiquetas" :1});
- db.recetas.find({ "etiquetas" : "facil" }, {"titulo":1, "etiquetas" :1});
A: db.recetas.find({ "etiquetas" : { $all: ["facil", "mexicana"] }}, {"titulo":1, "etiquetas" :1});

Q: Tiene una colección llamada "recetas" que contiene una serie de recetas de comida. ¿Cómo puede listar las recetas que tardan menos de 30 minutos en cocinarse y menos de 10 minutos en prepararse?
- db.recetas.find({ $or : [{"tiempo_cocina": { $est : 30}, "tiempo_prep": { $est : 10}}] }, {"titulo" : 1});
- db.recetas.find({"tiempo_cocina" : {$est : 30}, "tiempo_prep" : {$est : 10}}, {"titulo" : 1});
- db.recetas.find({"tiempo_cocina" : {$est : 30}}, {"titulo" : 1});
A: db.recetas.find({"tiempo_cocina" : {$est : 30}, "tiempo_prep" : {$est : 10}}, {"titulo" : 1});

Q: ¿Qué operador de actualización debe utilizar para modificar un campo en un documento?
- $inc
- $set
- $unset
A: $set

Q: Tiene una colección llamada "recetas" que contiene una serie de recetas de comida. ¿Cómo puede listar todas las recetas en orden ascendente?
- db.recetas.find({},{"titulo": 1}).sort({"titulo" : 1}).limit(2);
- db.recetas.find({},{"titulo": 1}).sort({"titulo" : -1});
- db.recetas.find({},{"titulo": 1}).sort({"titulo" : 1});
A: db.recetas.find({},{"titulo": 1}).sort({"titulo" : 1});

Q: Tiene una colección llamada "recetas" que contiene varias recetas de comida. ¿Cómo puede listar sólo las dos primeras recetas de la colección?
- db.recetas.find({},{"titulo": 1}).restrict(2);
- db.recetas.find({},{"titulo": 1}).limit(2);
- db.recetas.find({},{"titulo": 1});
A: db.recetas.find({},{"titulo": 1}).limit(2);

Q: ¿Qué método debe utilizar para eliminar únicamente un documento en una colección?
- db.collection.delete()
- db.collection.deleteOne()
- db.collection.deleteMany()
A: db.collection.deleteOne()

Q: ¿Qué operador debe utilizar para añadir un elemento a un arreglo?
- $pull
- $push
- $pop
A: $push

Q: ¿Qué método debe usar para remover un indice?
- db.collection.drop()
- db.collection.createIndex()
- db.collection.dropIndex()
A: db.collection.dropIndex()

Q: ¿Cuáles son algunas de las responsabilidades que conlleva alojar su propia implementación de MongoDB?
- escalamiento
- hardware y seguridad
- monitoreo y respaldos
- todas las opciones
A: todas las opciones

Q: ¿Qué es mongod?
- un depliegue en producción
- un proceso(daemon) para MongoDB
- una base de datos
- un enrutador de consultas
A: un proceso(daemon) para MongoDB

Q: ¿Qué es un conjunto de replica?
- una base de datos
- un conjunto de multiples intancias de mongod trabajando juntas
- una forma de canalizar consultas hacia los procesos mongod
- todas las instancias de mongod en un depliegue de MongoDB
A: un conjunto de multiples intancias de mongod trabajando juntas

Q: ¿Qué provee un conjunto de replica?
- solo redundancia
- redundancia y alta disponibilidad
- solo alta disponibilidad
A: redundancia y alta disponibilidad

Q: ¿Cuál de los siguientes documentos JSON es válido?
1) {"a": "b"}
2) {"a": "b", c: "d"}
3) {"a": "b", "c": ["d"]}
4) {"a": "b", "c": {"d}}
5) {"a": "b", "c": {"d\ "e"}}
- 1, 3, 5
- 1, 2, 3, 5
- 1, 2, 3, 4, 5
- 1, 3, 4, 5
A: 1, 3, 5

Q: ¿Cómo se organizan los datos dentro de MongoDB?
- Los datos se organizan en bases de datos. Una implementación de MongoDB puede contener múltiples bases de datos. Cada base de datos contiene una colección. Cada colección contiene documentos.
- Una implementación MongoDB es una base de datos que contiene una o más colecciones. Cada colección contiene documentos.
- Los datos se organizan en bases de datos. Una implementación MongoDB puede contener sólo una base de datos que contenga una o más colecciones. Cada colección contiene documentos.
- Los datos se organizan en bases de datos. Un despliegue MongoDB puede contener múltiples bases de datos. Cada base de datos contiene una o más colecciones. Cada colección contiene documentos.
A: Los datos se organizan en bases de datos. Un despliegue MongoDB puede contener múltiples bases de datos. Cada base de datos contiene una o más colecciones. Cada colección contiene documentos.

Q: ¿Cómo se accede a una base de datos?
- switch
- access
- use
- show
A: use

Q: ¿Cómo se muestran las colecciones dentro de una base de datos?
- display colls
- show colls
- display collections
- show collections
A: show collections

Q: ¿Cómo se obtienen los documentos?
- db.collection.read() or db.collection.readOne() db.collection.retrieve() or db.collection.retrieveOne()
- db.collection.find() or db.collection.findOne()
- db.collection.get() or db.collection.getOne()
A: db.collection.find() or db.collection.findOne()

Q: ¿Cómo puede cambiarse de documento?
- db.collection.rewriteMany(, ) or db.collection.rewriteOne( , )
- db.collection.updateMany(, ) or db.collection.updateOne(, )
- db.collection.changeMany(, ) or db.collection.changeOne(, )
- db.collection.amendMany(, ) or db.collection.amendOne(, )
A: db.collection.updateMany(, ) or db.collection.updateOne(, )

Q: ¿Cómo se eliminan documentos?
- db.collection.destroyMany() or db.collection.destroyOne()
- db.collection.removeMany() or db.collection.removeOne()
- db.collection.eliminateMany()or db.collection.eliminateOne()
- db.collection.deleteMany() or db.collection.deleteOne()
A: db.collection.deleteMany() or db.collection.deleteOne()

Q: ¿Qué ocurre cuando realizas una consulta si tienes un índice en un campo relevante, frente a si no tienes un índice en un campo relevante?
- Si se tiene un índice relevante, MongoDB sabe que debe asignar recursos computacionales adicionales, lo que resulta en una ejecución de la consulta más rápida que sin índice.
- Si se tiene un índice, MongoDB comprueba cada documento de la colección para ver si coincide con la consulta. Si no tiene un índice, la consulta no puede realizarse.
- Si se tiene un índice y la consulta puede usar el índice, MongoDB puede realizar la consulta más rápidamente recuperando sólo los documentos/datos que son relevantes. Si no tiene un índice que MongoDB pueda utilizar, MongoDB asigna recursos de computación adicionales para acelerar la ejecución de la consulta.
- Si se tiene un índice y la consulta puede utilizar el índice, MongoDB puede realizar la consulta más rápidamente recuperando únicamente los documentos/datos que son relevantes. Si no tiene un índice que MongoDB pueda utilizar, MongoDB tiene que comprobar cada documento de una colección individualmente.
A: Si se tiene un índice y la consulta puede utilizar el índice, MongoDB puede realizar la consulta más rápidamente recuperando únicamente los documentos/datos que son relevantes. Si no tiene un índice que MongoDB pueda utilizar, MongoDB tiene que comprobar cada documento de una colección individualmente.

Q: ¿Cómo se agregan nuevos documentos?
- db.collection.insertMany([]) or db.collection.insertOne()
- db.collection.createMany([]) or db.collection.createOne()
- db.collection.newMany([]) or db.collection.newOne()
- db.collection.addMany([]) or db.collection.addOne()
A: db.collection.insertMany([]) or db.collection.insertOne()