Respuestas:
Una vez que esté en la línea de terminal / comando, acceda a la base de datos / colección que desea usar de la siguiente manera:
show dbs
use <db name>
show collections
elija su colección y escriba lo siguiente para ver todos los contenidos de esa colección:
db.collectionName.find()
Más información aquí en la Guía de referencia rápida de MongoDB .
db.collectionName.find().pretty()
db["collection-name"].find()
Paso 1: Vea todas sus bases de datos:
show dbs
Paso 2: selecciona la base de datos
use your_database_name
Paso 3: muestra las colecciones
show collections
Esto enumerará todas las colecciones en la base de datos seleccionada.
Paso 4: ver todos los datos
db.collection_name.find()
o
db.collection_name.find().pretty()
db.<collection_name>.find();
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++){
print('Collection: ' + collections[i]); // print the name of each collection
db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}
Creo que este script podría obtener lo que quieres. Imprime el nombre de cada colección y luego imprime sus elementos en json.
Paso 1: Ingrese en el shell MongoDB.
mongo
Paso 2: para visualizar todas las bases de datos.
mostrar dbs;
Paso 3: para una base de datos seleccionada:
use 'nombre_basedatos'
Paso 4: para estadísticas de su base de datos.
db.stats ()
Paso 5: enumerar todas las colecciones (tablas).
mostrar colecciones
Paso 6: imprima los datos de una colección particular.
db.'collection_name'.find (). pretty ()
Antes de escribir las consultas a continuación, primero ingrese a su cmd o PowerShell
TYPE:
mongo //To get into MongoDB shell
use <Your_dbName> //For Creating or making use of existing db
Para enumerar todos los nombres de colecciones, utilice cualquiera de las siguientes opciones: -
show collections //output every collection
OR
show tables
OR
db.getCollectionNames() //shows all collections as a list
Para mostrar todo el contenido de las colecciones o el uso de datos, utilice el siguiente código que fue publicado por Bruno_Ferreira.
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++) {
print('Collection: ' + collections[i]); // print the name of each collection
db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}
De esta manera:
db.collection_name.find().toArray().then(...function...)
Prefiero otro enfoque si está utilizando mongo
shell:
Primero como el otro responde: use my_database_name
luego:
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
Esta consulta le mostrará algo como esto:
[
{
"agreements" : 60
},
{
"libraries" : 45
},
{
"templates" : 9
},
{
"users" : 18
}
]
Puede usar un enfoque similar, ya db.getCollectionInfos()
que es bastante útil si tiene tantos datos.
count()
lugar de find()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )