Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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({})
```


---