Comandos MongoDB

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Comandos mongoDB

1. Para iniciar MongoDB


a. Abrimos terminal CMD (como administrador)
b. Colocamos el comando mongod –dbpath “C:\Program Files\MongoDB\Server\4.4\data” (Ruta
de los datos de la base de datos); esta pantalla no se debe cerrar ya que es la base de datos
c. Ya que iniciamos la base de datos en otra terminal iniciamos mongo con la palabra reservada
mongo
d. Para detener el servicio de mongo colocamos en CMD el comando net stop mongo
2. Visualizar las bases en MongoDB
a. Usaremos el Comando show dbs (nos permitirá ver las bases de datos);

3. Crear base de datos


a. Usamos el comando Use ‘nombre de la BD’
i. Nota: no se crea el documento (BD´s) hasta que se guarde un registro
b. Para checar las colecciones(tablas) de cada documento(DB´s) usamos el comando show
collection, este comando se usa después de seleccionar el documento a usar
c. Para que nos muestre información a detalle de la colección usamos db.stats()
4. Crear colecciones
a. Usamos el comando db.createCollection(“nombreColeccion”)
5. Eliminar Colecciones y documentos (Tablas)
a. Usamos el comando db.’colección a eliminar’.drop()
i. db.docUsuarios.drop()
b. para eliminar el documento (Db´s) usamos el comando db.dropDatabase()
i. este comando se usa cuando ya seleccionaste el documento a usar

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)

Operadores mongoDB Select

1. Hacer un mayor que


c. Usamos el operador especial $gt: (Greater Than)
i. Sintaxis db.nombreDocumento.find({ edad: { $gt: 25}})
2. Menor que
a. Usamos el operador especial $lt:
i. Sintaxis db.nombreDocumento.find({ edad: { $lt: 25}})
3. Menor igual que
a. Usamos el operador especial $lte:
i. Sintaxis db.nombreDocumento.find({ edad: { $lte: 25}})

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

11. Actualizar Datos


a. Usamos el Operador $set:
i. Sintaxis
db.docUsuarios.updateOne({_id:ObjectId("602f2df62058460bf719c11a")},
{$set:{nombre:"Erika Guadalupe"}})
 Estamos Generando la actualización del campo _id que genera mongoDB
automáticamente y actualizara el campo nombre por lo indicado
12. Incrementar valor Numérico
a. Usamos el Operador $inc:
i. db.docUsuarios.updateOne({_id:ObjectId("602f2df62058460bf719c11a")},
{$inc:{edad: 1}})
 Aumenta un valor numérico
13. actualiza si el valor es mayor al guardado $max
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$max:
{edad:25}})
14. actualiza si el valor es menor al guardado $min
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$min:
{edad:25}})
15. Eliminar un campo del documento
a. Usamos el Operador $unset:
i. db.docUsuarios.updateOne({_id:ObjectId("602f2df62058460bf719c11a")},{$
unset:{edad: “”}})
16. Renombrar un campo
a. Usamos el Operador $rename:
i. db.docUsuarios.updateOne({_id:ObjectId("602f2df62058460bf719c11a")},{$
rename:{edad: “edades”}})
Funciones para arreglos dentro de los documentos

1. agregar los valores de un arreglo guardado $push


a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$push:
{arreglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$push: { hobbies:"bases de datos" }})
2. agregar un valor a un arreglo siempre y cuando no exista en el arreglo $addToSet
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$addToSet:
{arreglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$addToSet: { hobbies:"bases de datos" }})
3. agregar m:reglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$push/$addToSet: { hobbies:{ $each:[valor1, valor2, valor3] } }})
4. agregar un valor al arreglo indicándole la posición donde se va a guardar el valor $position
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$addToSet:
{arreglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$push/$addToSet: { hobbies:{ $each:[valor1, valor2, valor3],
$position:1 } }})
5. elimina un valor al arreglo indicando $pull
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$addToSet:
{arreglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$pull: { hobbies:{valor a eliminar } }})
6. elimina un arreglo con los valores que quieres eliminar de tu arreglo $pullAll
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$addToSet:
{arreglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$pullAll: { hobbies:[valor1,valor2,valor3]} }})
7. elimina el último elemento (1) o el primero elemento de un arreglo (-1) $pop
a. Db.docUsuarios.updateOne({({_id:ObjectId("602f2df62058460bf719c11a")},{$addToSet:
{arreglo:”nuevoValor”}})
i. Ejemplo
 db.Usuarios.updateOne({_id : ObjectId("61f771de70909e3621058480") },
{$pop { hobbies:1 } }})
Índices

 listar los índices


o db.collection.getIndexes()
 crear un índice
o db.collection.createIndex({campoIndice:true/1})
 crear un índice doble
o db.collection.createIndex({campoUno:true/1,campo2:true/1})
 Tiene que cumplir las dos colleciones del índice
 Búsqueda especificando el índice
o Db.collection.find().hint({nombreIndice}:true/1)
 Indice unique
o Db.collections.createIndex({NombreIndex:true},{unique:true})
 Poner nombre a índice
o Db.collections.createIndex({NombreIndex:true},{name:nombreIndice})
 Case sentitive (valide las mayúsculas y minusculas) (1: no es sentitive, 2 es sensitive)
o Db.collections.createIndex({nameIndex:true},{ collation:{locale:”esp”,strength:2} })
o Para usarlo en búsquedas colocamos
 Db.collection.find({campo:”valorBuscado”}.collaction({locale:”esp”,strength:2}))
 Colocamos los valores de pusimos en el index

Crear vistas

 Para crear vista


o Db.createView(“NombreVista”,”Collection” , [{Consultas o consulta a ejecutar en vista}])

Importar archivo json mongoDB

1. Para importar un archivo json usamos el comando mongoimport


a. Tenemos que salir de la consola de mongo al CMD normal y colocamos el código indicado
mongoimport
b. Los parematros que utiliza el mongoimport es
i. Ruta
ii. Nombre de la base de datos (-d)
iii. Nombre de la colección (-c)
iv. Especificar si tiene matrices el documento (--jsonArray)
v. Especificar si ya existe el documento (--drop)
c. Ejemplo:
i. mongoimport colores.json -d dbcolores -c colores –-jsonArray –-drop
d. Despues ya vamos a poder visualizar el documento y la colección en mongoDB
2. Para Exportar un archivo JSON usamos el comando mongoimport
a. Salimos de la consulta de mongo a una CMD y colocamos el código indicando mongoexport
b. mongoexport --db dbnotas --collection notas --out C:\Users\ccc\Desktop\prueba2.json

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:

 Realizar un between en mongo:


o db.names.find({age:{$gte:20,$lte:45}}).pretty();
o usamos los comandos $gte y $lte para darle un segmento de busqueda
 Ordenar de forma asc o desc
o Usaremos la function sort() indicando 1 para asc y -1 para desc
 Sintaxis db.collections.find().sort(valorOrdenar:1).pretty()
 Ejemplo
 db.names.find().sort({name:-1}).pretty()
 Limitar los valores
o Usamos el operador especial $limit:
o Sintaxis db.nombreDocumento.find().limit(10)
 Ejemplo
 db.names.find({},{name:1,age:1,_id:0}).limit(2).pretty();

EXPRESIONES REGULARES

/textoBuscado/ -> buscara en todo el document


/^textoBuscado/ ->Buscara al inicio del document
/textoBuscado$/ ->Buscara al final del documento

También podría gustarte