He importado datos a mongodb desde archivos csv que tienen un millón de registros usando la utilidad mongoimport:
show dbs; admin 0.000GB ded 0.305GB local 0.000GB visitors 0.000GB db.ded.find();¿Por qué no hay filas en la base de datos ded cuando hay datos de 0,305 GB? ¿Cómo puedo ver estos datos? Cualquier aporte sobre esto sería de gran ayuda.
find() no devuelve ningún documento porque está utilizando la base de datos de test que no tiene una colección llamada ded .
De forma predeterminada, MongoDB se conecta a la base de datos de test y, desde la salida de show dbs , queda claro que ded es una base de datos. Para consultar los documentos en las colecciones en esa base de datos, primero debe cambiar a ella usando:
use ded Luego show collections para enumerar las colecciones en esa base de datos.
También tenga en cuenta que después de cambiar, db es la instancia de su base de datos (aquí ded ), por lo que consultará su colección de esta manera:
db.collectionname.find()Entonces, si el nombre de su colección es "vuelos",
db.flights.find()Puede usar esta utilidad ( http://3t.io/mongochef/ ), es fácil de usar y útil para aquellos que son nuevos en Mongodb. Si bien la respuesta a su pregunta es que el registro no se muestra a través del nombre de la base de datos. Primero escriba db.printCollectionStats(), que le brinda el nombre de la colección. luego use el nombre de la colección para mostrar los datos. El ejemplo db.printCollectionStats() le dará xyz y luego escribirá db.xyz.find()