Jawaban:
Setelah Anda berada di terminal / baris perintah, akses database / koleksi yang ingin Anda gunakan sebagai berikut:
show dbs
use <db name>
show collections
pilih koleksi Anda dan ketikkan yang berikut untuk melihat semua konten koleksi itu:
db.collectionName.find()
Info lebih lanjut di sini di Panduan Referensi Cepat MongoDB .
db.collectionName.find().pretty()
db["collection-name"].find()
Langkah 1: Lihat semua database Anda:
show dbs
Langkah 2: Pilih database
use your_database_name
Langkah 3: Tampilkan koleksi
show collections
Ini akan mendaftar semua koleksi di database yang Anda pilih.
Langkah 4: Lihat semua data
db.collection_name.find()
atau
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
}
Saya pikir skrip ini mungkin mendapatkan apa yang Anda inginkan. Ini mencetak nama setiap koleksi dan kemudian mencetak elemen-elemennya di json.
langkah 1: Masukkan ke dalam shell MongoDB.
mongo
langkah 2: untuk menampilkan semua database.
tampilkan dbs;
langkah 3: untuk database pilihan:
gunakan 'databases_name'
langkah 4: untuk statistik database Anda.
db.stats ()
langkah 5: daftar semua koleksi (tabel).
tampilkan koleksi
langkah 6: cetak data dari koleksi tertentu.
db.'collection_name'.find (). pretty ()
Sebelum menulis pertanyaan di bawah ini, masuklah terlebih dahulu ke cmd atau PowerShell Anda
TYPE:
mongo //To get into MongoDB shell
use <Your_dbName> //For Creating or making use of existing db
Untuk Daftar Semua Nama Koleksi gunakan salah satu dari opsi di bawah ini: -
show collections //output every collection
OR
show tables
OR
db.getCollectionNames() //shows all collections as a list
Untuk menampilkan semua konten koleksi atau data, gunakan kode di bawah ini yang telah diposting oleh 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
}
Cara ini:
db.collection_name.find().toArray().then(...function...)
Saya lebih suka pendekatan lain jika Anda menggunakan mongo
shell:
Pertama sebagai jawaban yang lain: use my_database_name
lalu:
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
Kueri ini akan menampilkan sesuatu seperti ini:
[
{
"agreements" : 60
},
{
"libraries" : 45
},
{
"templates" : 9
},
{
"users" : 18
}
]
Anda dapat menggunakan pendekatan serupa dengan db.getCollectionInfos()
itu sangat berguna jika Anda memiliki begitu banyak data.
count()
sebagai ganti find()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )