Está en la página 1de 7

MONGO DB

Consultas

1. Calentamiento:

- Describa un documento del dataset.

db.stocks.findOne()

- Encuentre todos los stocks cuya ganancia está por encima de 0.5.

db.stocks.find({"Profit Margin": {$gt: 0.5}}).pretty()


- Encuentre todos los stocks con crecimiento negativo y su cantidad.

db.stocks.find({"Performance (Year)": {$lt: 0}}).count()


2. Ordenamientos y proyección:

- Encuentre los 10 stocks más rentables.

db.stocks.find().sort({"Profit Margin": -1}).limit(10).pretty()

- En qué sector se encuentran los stocks más rentables.

db.stocks.find({},{"Sector": true}).sort({"Profit Margin": -1}).limit(10).pretty()


- Cuál es el sector menos rentable.

db.stocks.find({},{"Sector": true}).sort({"Profit Margin": 1}).limit(1).pretty()


3. Cursores en JS:

- Ordene los cursores por ganancia.

db.stocks.find().sort({"Profit Margin": -1}).pretty()


- Imprima en pantalla una tabla con los nombres y ganancias respectivas.

db.stocks.find({},{"Company": true, "Profit Margin": true }).sort({"Profit Margin": -


1}).limit(10).pretty()

4. CRUD:

- Renombre el campo ‘Profit Margin’ como ‘Margen de Ganancia’.


- Muestre los márgenes de ganancia junto con el nombre de la compañía y el campo ‘ticker’.
- Cree el campo ‘ganancia’ en todos los documentos.
- Agregue un campo ‘Ganador’ si ‘ganancia’ es mayor a 0.
- Agregue un campo ‘comprar’ si la ganancia es mayor a 0.5.
5. Agrupación:

- Agrupe los stocks por sector.

db.stocks.distinct("Sector")

- Cuál es el sector más rentable (por agrupación).

db.stocks.aggregate({$group: {_id: "$Sector", AvgProfit: {$avg: "$Profit Margin"}}}, {$sort:{AvgProfit: -


1}}, {$limit: 1})

- Organice por rentabilidad

db.stocks.aggregate({$group: {_id: "$Sector", AvgProfit: {$avg: "$Profit Margin"}}}, {$sort:{AvgProfit: -


1}})

También podría gustarte