Conociendo el Shell de MongoDB
Clase 6 de 16 • Curso de MongoDB y Redis 2015
Contenido del curso
Clase 6 de 16 • Curso de MongoDB y Redis 2015
Contenido del curso
Alexmarin de la Cruz
jhon.guevara.sinco
Daniel Eduardo Portugal Revilla
Josias Zúñiga
Ernesto Palafox
María Victoria Pérez Mejía
Oliver Amezquita Morales
IBOPEcapacitacion2
Jose Antonio Arellano Vega Arellano
Cesar Ivan Segura
María Victoria Pérez Mejía
Juan Samudio
María Victoria Pérez Mejía
Vicente
María Victoria Pérez Mejía
Daniel Rocha
Esteban Barrios
Juan Roa
Leandro Avila
Cesar Ivan Segura
Humberto Solano Martínez
Hugo Flores Gutiérrez
Michel Carvajal
Michel Carvajal
Jonathan Zea Casas
Wilson Ramiro Champi Tacuri
Cristóbal Maturana
por que no explican como instalarlo?
la misma pregunta
en la pagina oficial de mongo esta los 4 pasos para instalar (linux y OSx).
Desde la version 3.0 en adelante el uso de definición de indices se realiza de forma distinta:
Revisar documentación dejo el link para el caso:
Gracias por la aclaración.
Para los que no nos funciona el db.mongodb.find().explain(), para obtener cosas como el tiempo de ejecución de la query, deben usarlo así:
db.products.find(
{ quantity: { $gt: 50 }, category: "apparel" }
).explain("executionStats")
yo creo estoy muy wey pero no puedo instalar mongodb en windows
seria bueno , que explicaran como instalarlo.
Deberías leer la documentación de mongo!!!
db.mongodb.find({title: "Python"}).explain() muestra la información diferente en la version 3.0, ¿existe otra forma de ver información como la de cursos, nscannedAllplans, indexOnly, en mongo 3.0?
Me pasa igual, sabes como obtener esa información desde la versión 3?
"system.indexes" guarda la información de los index creados, no los index.
En el siguiente link encuentran un post que hice, tratando de hacer lo mismo que el profesor pero actualizando los comando que el menciona a la actual versión de MongoDB, espero que les sirva para seguir el curso.
Saludos
El comando:
db.system.indexes.find()
que utiliza frecuentemente el profesor para ver los índices que se van generando y los que utiliza mongodb en las querys, ha desaparecido completamnete en mongo 3. system ya no aparece como collección. Esto crea un inconveniente para poder seguir las clases desde mongo 3 puesto que el comando es ampliamente utilizado.
Se puede utilizar el siguiente script para obtener los índices pero la información que obtenemos no es la que el profesor comenta y es un lío. Ojalá se actualice el curso a mongo 3, ya sé que se hace lo que se puede. Gracias de antemano.
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
Saludos y buen año
Vicent
Tengo la versión 3.2.1 y db.system.indexes.find(), me funciona como dijo el profesor, tengo problemas es con el comando db.mongodb.find().explain(), sabes como obtener esa información?
a mi tampoco me funciona, ese comando
y al hacer show collections no muestra indexes
uso mongodb 3.2
db.mongodb.find().explain()
Monitoreo
Index compuesto db.mondodb.ensureIndex({"title":1, _id: 1})
La verdad casi que no entendi mucho, sobretodo la ultima parte
la explicación es algo complicada, tampoco entendí mucho :/
¿Por qué en el primer insert definimos la llave title sin comillas mientras que para el segundo y tercer insert si agrego "title"? ¿Cómo maneja mongo esto? Porque con el find( ) muestra todas las llaves con comilllas...
a mi me trajo esto
db.mongodb.find().explain()
{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "platzi.mongodb",
"indexFilterSet" : false,
"parsedQuery" : {
"$and" : [ ]
},
"winningPlan" : {
"stage" : "COLLSCAN",
"filter" : {
"$and" : [ ]
},
"direction" : "forward"
},
"rejectedPlans" : [ ]
},
"serverInfo" : {
"host" : "MacBook-Pro-de-Hugo.local",
"port" : 27017,
"version" : "3.0.11",
"gitVersion" : "48f8b49dc30cc2485c6c1f3db31b723258fcbf39"
},
"ok" : 1
}
A mi también
De la versión 3.0 en adelante en lugar de usar este comando:
db.system.indexes.find()
Ahora se usa el nombre de la collection y luego getIndexes(), en este ejemplo la collection es mongodb, entonces para obtener los indices de esa collection ponemos:
db.mongodb.getIndexes()
Voy utilizando la versión 3.0.7 de MongoDB. Y tengo algunos problemas con el db.mongodb.find() .explain() … Ya que no me sale igual 😕 . Sera por la versión de Mongo?
si, es por la version de mongo
db.mongodb.find().explain(“executionStats”)