Este repositorio está diseñado como una guía de referencia rápida para aprender los comandos básicos al iniciarse en MongoDB. Aquí encontrarás ejemplos de cómo realizar operaciones comunes, tales como crear bases de datos y colecciones, insertar y consultar documentos, así como filtrar y actualizar datos. Este manual es ideal para principiantes que buscan familiarizarse con MongoDB y sus funcionalidades básicas.
- Ver bases de datos creadas
- Crear una base de datos en MongoDB
- Crear una colección e insertar documentos en ella
- Ver colecciones creadas
- Ver documentos de una colección
- Ver un solo documento de una colección
- Filtrar búsquedas
- Profundización en filtrado de búsquedas
- Operadores de comparación
- Expresiones regulares
- Contar elementos o documentos
- Buscar campos en un documento o documentos anidados
- Operadores Lógicos
- Actualizar datos en documentos
- Contar cantidad de documentos según el criterio dado
- Eliminar documentos de una colección
Se utiliza el comando show
, así:
show dbs
Se utiliza el comando use
, así:
use <nombreBasedeDatos>
Tener en cuenta: para que la base de datos creada quede en el sistema se debe agregar como mínimo un elemento a una colección en esta.
Para crear una colección solo basta con agregar como mínimo un documento a esta con el comando insert
, así:
db.<nombreColeccion>.insert({<elemento>: <valor>}, {<elemento>: <valor>})
Se utiliza el comando show
, así:
show collections
Se utiliza el comando find
, así:
db.<nombreColeccion>.find()
Se utiliza el comando findOne
, así:
db.<nombreColeccion>.findOne()
Se utiliza el comando find
, declarando dentro de este los campos por los que quiere filtrar los documentos, así:
db.<nombreColeccion>.find({<elemento>: <valor>})
La función comando find
acepta otro parámetro opcional con el que podemos especificar que elementos de los documentos queremos que se muestren o cuales no:
1
: Mostrar solo ese elemento en la busqueda.0
: No mostrar ese elemento en la busqueda.
db.<nombreColeccion>.find({<elemento>: <valor>}, {<elemento>: 1})
Existen varios operadores de comparación para mejorar las busquedas, estos son:
$eq
= Igual qué.$ne
!= No igual qué.$gt
> Mayor qué.$lt
< Menor qué.$gte
>= Mayor o igual qué.$lte
<= Menor o igual qué.
db.<nombreColeccion>.find({<elemento>: {<operador>: <valor>}})
Para una mejor busqueda se pueden utilizar diferentes expresiones regulares, ejemplo formato del comando:
db.<nombreColeccion>.find({<elemento>: <exprecionRegular>})
Se utiliza el comando count
para contar todo tipo de cosas, por ejemplo elementos en una busqueda o documentos en una coleccion, así:
db.<nombreColeccion>.count()
Se utiliza $elemMatch
para una mejor busqueda en un documento o documentos anidados arrojandonos el resultado segun todos nuestros criterios, así:
db.<nombreColeccion>.find({<elemento>: {"$elemMatch": {<criterio1>, <criterio2>}}})
Para mejores busquedas existen los operadores lógicos:
$and
: Documentos donde se cumplan todos los criterios de búsqueda. Este es el operador default de las busquedas en MongoDB.$or
: Documentos donde se cumpla almenos un criterio de búsqueda.$nor
: Documentos donde no se cumplan los criterio de busqueda.$not
: Documentos donde no se cumpla el criterio de busqueda.
db.<nombreColeccion>.find({<operador>: [{<criterio1>}, {<criterio2>}]})
db.<nombreColeccion>.find("$not": {<criterio>})
Se utiliza la función update
para actualizar los documentos que sean necesarios, resiviendo este dos parametros, el primero en el que damos el criterio de de los documentos a actualizar y el segundo en el que damos la operación a realizar para actualizar dichos documentos, así:
db.<nombreColeccion>.update({<criterio>}, {<operación>})
Se utiliza la función count
, así:
db.<nombreColeccion>.count({<criterio1>})
Se utiliza la función remove
para eliminar los documentos de una colección según los criterios dados, así:
db.<nombreColeccion>.remove({<criterio>})