Respostas:
Quando estiver na linha de comando / terminal, acesse o banco de dados / coleção que deseja usar da seguinte maneira:
show dbs
use <db name>
show collections
escolha sua coleção e digite o seguinte para ver todo o conteúdo dessa coleção:
db.collectionName.find()
Mais informações aqui no Guia de referência rápida do MongoDB .
db.collectionName.find().pretty()
db["collection-name"].find()
Etapa 1: veja todos os seus bancos de dados:
show dbs
Etapa 2: selecione o banco de dados
use your_database_name
Etapa 3: mostrar as coleções
show collections
Isso listará todas as coleções no banco de dados selecionado.
Etapa 4: veja todos os dados
db.collection_name.find()
ou
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
}
Eu acho que esse script pode obter o que você deseja. Ele imprime o nome de cada coleção e, em seguida, imprime seus elementos em json.
Etapa 1: Entre no shell do MongoDB.
mongo
Etapa 2: para exibir todos os bancos de dados.
mostre dbs;
etapa 3: para um banco de dados selecionado:
use 'database_name'
Etapa 4: para estatísticas do seu banco de dados.
db.stats ()
Etapa 5: listando todas as coleções (tabelas).
mostrar coleções
etapa 6: imprima os dados de uma coleção específica.
db.'collection_name'.find (). pretty ()
Antes de escrever as perguntas abaixo, entre primeiro no cmd ou no PowerShell
TYPE:
mongo //To get into MongoDB shell
use <Your_dbName> //For Creating or making use of existing db
Para listar todos os nomes de coleções, use qualquer uma das opções abaixo: -
show collections //output every collection
OR
show tables
OR
db.getCollectionNames() //shows all collections as a list
Para mostrar todo o conteúdo ou dados de coleções, use o código listado abaixo, 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
}
Deste jeito:
db.collection_name.find().toArray().then(...function...)
Eu prefiro outra abordagem se você estiver usando o mongo
shell:
Primeiro como o outro responde: use my_database_name
então:
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
Esta consulta mostrará algo como isto:
[
{
"agreements" : 60
},
{
"libraries" : 45
},
{
"templates" : 9
},
{
"users" : 18
}
]
Você pode usar uma abordagem semelhante, db.getCollectionInfos()
pois é bastante útil se você tiver muitos dados.
count()
vez de find()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )