Comandos MongoDB
Comandos MongoDB
Comandos MongoDB
6. Insertar Datos
a. Usamos el comando db.nombreDocumento(tabla).insertOne({})
b. Para insertar Varios usamos db.nombreDocumento.insertMany([{}])
7. Búsqueda de Datos
a. Para buscar todos usamos el comando db.nombreDocumento(tabla).find(filter,options)
b. Para buscar uno usamos el comando db.nombreDocumento(tabla).findOne(filter,options)
c. Otra opción para que sea más legible la información es db.nombreDocumento.find().pretty()
d. Una opción para traer campos específicos es usar el comando de proyección
i. db.docUsuarios.find({},{nombre:1,apellido:1,_id:0})
donde 1 representa los valores amostrar 0 representa los valor a excluir
e. Para buscar dentro de un dato estructurado {prueba:{prueba1:prueba}}
i. Para buscar en una matriz db.docUsuarios.find({"domicilio.numero":244})
Nota: en este caso si es indispensable el uso de las comillas
8. Actualización Datos
a. Para actualizar un campo usamos db.nombreDocumento.updateOne(filter,options)
b. Para actualizar varios campos usamos db.nombreDocumento.updateMany(filter,options)
c. Para remplazar usamos el comando db.nombreDocumento.replaceOne(filter,options)
9. Eliminación de Datos
a. Para eliminar un campo db.nombreDocumento.deleteOne(filter,options)
b. Para eliminar varios campos usamos el comando
db.nombreDocumento.deleteMany(filter,options)
4. Igual a
a. Usamos el operador especial $eq:
i. Sintaxis db.nombreDocumento.find({ edad: { $eq: 25}})
5. Buscar valor que excluyendo el valor indicado en la funcion usamos el operador $ne
a. Sintaxis -> db.documento.find( [ { campo:{$ne:{valorBuscado}} } )
b. Ejemplo
i. db.names.find({name:{$ne:"alexis"}}).pretty()
6. Mayor igual que
a. Usamos el operador especial $gte:
i. Sintaxis db.nombreDocumento.find({ edad: { $gte: 25}})
7. Búsqueda en una lista de objetos y que coincidan
a. Usamos el operador especial $in:
i. Sintaxis db.nombreDocumento.find({ hobbies: { $in:[“hobbie1”,”hobbier2”] }})
ii. Es para los arreglos dentro del objeto
iii. Ejemplo:
db.names.find({hobbies:{$in:["cocinar","bailar"] }}).pretty()
b. Usamos el operador especial $elemMatch:
i. Sintaxis db.nombreDocumento.find({ edad: { $elemMatch: 25}})
Este busca por coincidencias pero que hagan match en un solo elemento
no en todo el documentos, es para los arreglos [ ]
Ejemplo
a. db.names.find({hobbies:{$elemMatch:
{$eq:"cocinar"}}}).pretty()
8. Búsqueda en una lista y que NO coincidan
a. Usamos el operador especial $nin:
i. Sintaxis db.nombreDocumento.find({ edad: { $nin: 25}})
9. Búsqueda por coincidencias (LIKE en MYSQL)
a. Usamos el operador especial $regex:
i. Sintaxis db.nombreDocumento.find({ nombre: { $regex: /ale/}})
10. Ordenar los valores
a. Usamos el operador especial $sort:
i. Sintaxis db.nombreDocumento.find().sort({ edad: 1})
ii. Donde uno es de mayor a menor y -1 es de menor a mayor
iii. Se pueden agregar mas e una condición para ordenar
Operadores mongoDB Update
Crear vistas
administración de usuarios
c. para la creación de usuarios debemos seleccionar el documento de admin
Creacion de usuarios:
o Utilizaremos el comando
db.createUser({user:'connect',pwd:'connection1224',roles:
[{role:'readWrite',db:'dbMemorial'}]})
Creacion de usuarios Administradores:
o Utilizaremos el comando db.createUser({user:”usuario”, pwd:” password”, roles:
[{role:”userAdminAnyDatabase”, db:”admin”}]})
Eliminar Usuario:
o Para eliminar un usuario usaremos el comando
db.dropUser(“nombreUsuario”)
para validar todos los usuarios de la base de datos usamos el comando:
o db.getUsers(‘usuario’,’contraseña)
para validar un usuario autentificado
o db.auth()
Para validar los permisos podemos verificar la siguientes pagina
o https://programmerclick.com/article/20181049579/
o https://programmerclick.com/article/7093539909/
o https://professor-falken.com/linux/como-crear-o-eliminar-usuarios-en-mongodb/
Para configurar la autentificación en mongo editaremos el archivo mongod.cfg tenemos el
documento ubicado en C:\Program Files\MongoDB\Server\4.4\bin
o Ya con el documento abierto vamos a editarlo en la parte de
#security:
Donde vamos a des comentar security:
Y vamos a agregar debajo el texto de authorization: enabled
Reiniciamos los servicios de mongo
Iniciamos nuevamente la sesión en mongo ya sea por mongoDB o por terminal
o Mongo -uusuario -pContrasena
Comandos combinas:
EXPRESIONES REGULARES