Pada artikel ini kami akan menunjukkan cara menampilkan daftar koleksi dalam database di MongoDB. Ada berbagai cara untuk melakukan ini, tetapi pertama-tama kami akan menunjukkan cara cepat dan mudah sebelum kami menunjukkan cara yang lain. Kami akan menunjukkan cara melakukannya di MongoDB Shell karena itu adalah cara paling universal untuk melakukannya. Tetapi Anda mungkin mencari cara melakukannya menggunakan driver untuk NodeJS, PHP, atau Python, jadi kami juga akan menunjukkan cara melakukannya dengan driver resmi untuk NodeJS sehingga Anda dapat melihat bagaimana terjemahannya menjadi driver
Prasyarat
- Anda harus menginstal MongoDB di sistem Anda
- Anda dapat mengikuti menggunakan MongoDB Shell atau dengan driver apa pun yang Anda gunakan
Tampilkan Koleksi Menggunakan MongoDB Shell
Pertama-tama mari kita membahas cara mendaftar semua koleksi dalam database menggunakan shell MongoDB
Ya, sesederhana itu. Perintah ini akan menampilkan semua koleksi di database saat ini. Jika Anda tidak melihat koleksi yang ingin Anda lihat, Anda mungkin ingin memeriksa apakah Anda memiliki izin karena hanya koleksi yang terdaftar yang izinnya Anda miliki
Catatan. Jika Anda tidak yakin bagaimana memulai MongoDB Shell, harap lakukan hal berikut yang akan membawa Anda ke MongoDB Shell selama Anda telah menginstal MongoDB. Pertama pergi ke shell dan jalankan perintah mongod yang akan menjalankan MongoDB di latar belakang. Kemudian di tab terminal lain jalankan perintah mongo yang akan membawa Anda ke MongoDB Shell dan meminta Anda dengan >
Alur Kerja Umum
Biasanya Anda akan memeriksa untuk melihat apakah koleksi ada di database, jadi mari kita lakukan prosesnya dari ujung ke ujung
Pertama mari kita buat daftar database
> tampilkan dbs
admin 0. 000GB
kelontongdb 0. 000GB
librarydb 0. 000GB
tes 0. 000GB
Kami mencari untuk melihat koleksi apa yang ada di grocerydb jadi kami perlu memilih database itu dengan perintah use
> gunakan kelontongdb
beralih ke db kelontongdb
Sekarang setelah kita memilih database, mari daftarkan koleksi di dalamnya dengan perintah yang baru saja kita ulas
> tampilkan koleksi
produk
pengguna
Sebuah alternatif. listCollections
Anda juga dapat menggunakan salah satu perintah Administratif meskipun sintaksnya lebih tidak jelas
> db. runCommand( { listCollections. 1. 0, nama Saja. BENAR } )
{
"kursor". {
"Indo". NomorPanjang(0),
"n". "grocerydb. $cmd. daftarKoleksi",
"kelompok pertama". [
{
"nama". "produk",
"Tipe". "koleksi"
}
]
},
"oke". 1
}
Contoh NodeJS
Alasan kami memperkenalkan cara Alternatif dengan perintah Administratif adalah agar driver menggunakan sintaks yang lebih mirip dengan alternatif. Mari kita lihat bagaimana kita bisa membuat daftar koleksi kita dari skrip di NodeJS
var MongoClient = membutuhkan('mongodb'). Klien Mongo;
var url = "mongodb. // localhost. 27017/";
Klien Mongo. hubungkan(url, fungsi (err, db) {
jika (err) lempar err;
var dbo = db. db("belanjaandb");
dbo. listCollections(). toArray(function (err, collectionInfos) {
menghibur. log(infokoleksi);
db. menutup();
});
});
Jika Anda menjalankan skrip ini dengan Anda, itu akan menampilkan array yang memiliki info di setiap koleksi. collectionInfos_ adalah larik objek yang berisi info tentang setiap koleksi. Saat kami menjalankan skrip ini di grocerydb kami dengan dua koleksi, inilah hasil yang kami dapatkan
[{ nama. 'produk',
Tipe. 'koleksi',
pilihan. {},
info. { baca Saja. salah, uuid. [Biner] },
idIndex
{v. 2, kunci. [Objek], nama. '_id_', ns. 'grocerydb. produk' } },
{ nama. 'pengguna',
Tipe. 'koleksi',
pilihan. {},
info. { baca Saja. salah, uuid. [Biner] },
idIndex. {v. 2, kunci. [Objek], nama. '_id_', ns. 'grocerydb. pengguna } } ]
Ada banyak info di sini, tetapi Anda dapat melihat dari nilai name yang mengembalikan info di kedua koleksi kami
Kesimpulan
Kami harap Anda dapat menggunakan salah satu dari metode ini untuk mencantumkan koleksi Anda di MongoDB. Kami pertama kali menunjukkan kepada Anda beberapa opsi di shell dan kemudian menggunakan driver NodeJS dari MongoDB. Jika Anda menggunakan kumpulan driver yang berbeda, kodenya harus serupa
Kami harap ini memecahkan masalah apa pun yang mungkin Anda miliki, tetapi jika Anda ingin pindah ke data MongoDB Anda dan kompleksitas lingkungan produksi yang dikelola oleh para ahli, jangan ragu untuk menghubungi kami di Object Rocket