Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mateoramirezrubio1/mongodb_basics
Lista y explicaciones de diferentes comandos básicos de MongoDB. Ideal para quienes inician con MongoDB.
https://github.com/mateoramirezrubio1/mongodb_basics
backend beginner-guide crud database database-tutorial mongo mongodb mongodb-commands mongodb-guide mongodb-tutorial nosql
Last synced: 13 days ago
JSON representation
Lista y explicaciones de diferentes comandos básicos de MongoDB. Ideal para quienes inician con MongoDB.
- Host: GitHub
- URL: https://github.com/mateoramirezrubio1/mongodb_basics
- Owner: MateoRamirezRubio1
- Created: 2024-07-28T22:53:59.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-28T23:22:56.000Z (4 months ago)
- Last Synced: 2024-10-11T05:41:30.093Z (about 1 month ago)
- Topics: backend, beginner-guide, crud, database, database-tutorial, mongo, mongodb, mongodb-commands, mongodb-guide, mongodb-tutorial, nosql
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Manual de Uso de MongoDB
![image](https://github.com/user-attachments/assets/244693a6-be49-4eb7-af88-7ba52ef5bf5e)
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.
## Tabla de Contenidos
- [Ver bases de datos creadas](#ver-bases-de-datos-creadas)
- [Crear una base de datos en MongoDB](#crear-una-base-de-datos-en-mongodb)
- [Crear una colección e insertar documentos en ella](#crear-una-colección-e-insertar-documentos-en-ella)
- [Ver colecciones creadas](#ver-colecciones-creadas)
- [Ver documentos de una colección](#ver-documentos-de-una-colección)
- [Ver un solo documento de una colección](#ver-un-solo-documento-de-una-colección)
- [Filtrar búsquedas](#filtrar-búsquedas)
- [Profundización en filtrado de búsquedas](#profundización-en-filtrado-de-búsquedas)
- [Operadores de comparación](#operadores-de-comparación)
- [Expresiones regulares](#expresiones-regulares)
- [Contar elementos o documentos](#contar-elementos-o-documentos)
- [Buscar campos en un documento o documentos anidados](#buscar-campos-en-un-documento-o-documentos-anidados)
- [Operadores Lógicos](#operadores-lógicos)
- [Actualizar datos en documentos](#actualizar-datos-en-documentos)
- [Contar cantidad de documentos según el criterio dado](#contar-cantidad-de-documentos-según-el-criterio-dado)
- [Eliminar documentos de una colección](#eliminar-documentos-de-una-colección)---
## `Comandos básicos MongoDB`
### Ver bases de datos creadas
Se utiliza el comando `show`, así:
```
show dbs
```---
### Crear una base de datos en Mongodb
Se utiliza el comando `use`, así:
```
use
```*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.*
---
### Crear una colección e insertar documentos en ella
Para crear una colección solo basta con agregar como mínimo un documento a esta con el comando `insert`, así:
```
db..insert({: }, {: })
```
---
### Ver colecciones creadas
Se utiliza el comando `show`, así:
```
show collections
```
---
### Ver documentos de una colección
Se utiliza el comando `find`, así:
```
db..find()
```
---
### Ver un solo documento de una colección
Se utiliza el comando `findOne`, así:
```
db..findOne()
```
---
### Filtrar búsquedas
Se utiliza el comando `find`, declarando dentro de este los campos por los que quiere filtrar los documentos, así:
```
db..find({: })
```
---
### Profundización en filtrado de búsquedas
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..find({: }, {: 1})
```
---
### Operadores de comparación
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..find({: {: }})
```
---
### Expresiones regulares
Para una mejor busqueda se pueden utilizar diferentes [expresiones regulares](https://www.mongodb.com/docs/manual/reference/operator/query/regex/ "Documentación"), ejemplo formato del comando:
```
db..find({: })
```
---
### Contar elementos o documentos
Se utiliza el comando `count` para contar todo tipo de cosas, por ejemplo elementos en una busqueda o documentos en una coleccion, así:
```
db..count()
```
---
### Buscar campos en un documento o documentos anidados
Se utiliza `$elemMatch` para una mejor busqueda en un documento o documentos anidados arrojandonos el resultado segun todos nuestros criterios, así:
```
db..find({: {"$elemMatch": {, }}})
```
---
### Operadores Lógicos
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..find({: [{}, {}]})db..find("$not": {})
```
---
### Actualizar datos en documentos
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..update({}, {})
```
---
### Contar cantidad de documentos según el criterio dado
Se utiliza la función `count`, así:
```
db..count({})
```
---
### Eliminar documentos de una colección
Se utiliza la función `remove` para eliminar los documentos de una colección según los criterios dados, así:
```
db..remove({})
```
---