Actividades mongo
Browse files- actividades_mongo.md +78 -0
actividades_mongo.md
ADDED
|
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# 2. (RABDA.1 / CEBDA.1d / 2p) Haciendo uso de mongosh, escribe los comandos necesarios y adjunta el resultado de las consultas para:
|
| 2 |
+
|
| 3 |
+
## Obtener las bases de datos creadas.
|
| 4 |
+
|
| 5 |
+
```js
|
| 6 |
+
show dbs
|
| 7 |
+
```
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
## Sobre la base de datos sample_training y la colecci贸n zips:
|
| 12 |
+
|
| 13 |
+
### Recupera todos los documentos.
|
| 14 |
+
|
| 15 |
+
```js
|
| 16 |
+
db.zips.find()
|
| 17 |
+
```
|
| 18 |
+
### Recupera el primer documento.
|
| 19 |
+
```js
|
| 20 |
+
db.zips.findOne()
|
| 21 |
+
```
|
| 22 |
+
|
| 23 |
+
### Recupera los documentos de la ciudad de SAN DIEGO.
|
| 24 |
+
```js
|
| 25 |
+
db.zips.find({city:"SAN DIEGO"})
|
| 26 |
+
```
|
| 27 |
+
|
| 28 |
+
### Averigua cuantos documentos hay de la ciudad de SAN DIEGO.
|
| 29 |
+
```js
|
| 30 |
+
db.zips.estimatedDocumentCount({city:"SAN DIEGO"})
|
| 31 |
+
```
|
| 32 |
+
|
| 33 |
+
### Recupera los documentos cuya ciudad sea SAN DIEGO pero no pertenezcan al estado de CA.
|
| 34 |
+
```js
|
| 35 |
+
db.zips.find({city:"SAN DIEGO", state:{$ne:"CA"}})
|
| 36 |
+
```
|
| 37 |
+
|
| 38 |
+
### Averigua cuantos documentos tienen menos de 100 personas (campo pop).
|
| 39 |
+
|
| 40 |
+
```js
|
| 41 |
+
db.zips.find({pop:{$lt:100}})
|
| 42 |
+
```
|
| 43 |
+
|
| 44 |
+
### Obt茅n los estados de la ciudad de SAN DIEGO (Soluci贸n: [ 'CA', 'TX' ]).
|
| 45 |
+
|
| 46 |
+
```js
|
| 47 |
+
db.zips.distinct("state", { city: "SAN DIEGO" })
|
| 48 |
+
```
|
| 49 |
+
|
| 50 |
+
### Cual es el c贸digo postal de la ciudad de ALLEN que no tiene habitantes (s贸lo recupera el zip, no nos interesa ning煤n otro campo, ni el _id).
|
| 51 |
+
|
| 52 |
+
```js
|
| 53 |
+
db.zips.findOne({city: "ALLEN", pop:0}, {zip:1, _id:0})
|
| 54 |
+
```
|
| 55 |
+
|
| 56 |
+
### Listado con los 5 c贸digos postales m谩s poblados (muestra los documentos completos).
|
| 57 |
+
|
| 58 |
+
db.zips.findOne({city: "ALLEN", pop:0}, {zip:1, _id:0})
|
| 59 |
+
|
| 60 |
+
### Cantidad de documentos que no tienen menos de 5.000 habitantes ni m谩s de 1.000.000 (debes utilizar el operador $nor).
|
| 61 |
+
|
| 62 |
+
db.zips.estimatedDocumentCount({pop:{$gt:5000}, pop:{$lt:1000000}})
|
| 63 |
+
|
| 64 |
+
### Cuantos documentos tienen m谩s habitantes que su propio c贸digo postal (campo zip).
|
| 65 |
+
|
| 66 |
+
db.zips.countDocuments({$expr: {$gt: ["pop", "zip"]}})
|
| 67 |
+
|
| 68 |
+
## Sobre la colecci贸n posts averigua:
|
| 69 |
+
|
| 70 |
+
### Cuantos mensajes tienen las etiquetas restaurant o moon.
|
| 71 |
+
|
| 72 |
+
Los mensajes que tienen alg煤n comentario que ha escrito el usuario Salena Olmos.
|
| 73 |
+
|
| 74 |
+
Los comentarios (con su cuerpo y email) que ha escrito el usuario Salena Olmos.
|
| 75 |
+
|
| 76 |
+
Recupera los mensajes que en body contengan la palabra earth, y devuelve el t铆tulo, 3 comentarios y 5 etiquetas.
|
| 77 |
+
|
| 78 |
+
|