Dapatkan semua koleksi di mongodb node js

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

Bagaimana cara mendapatkan semua koleksi di MongoDB nodejs?

js. Gunakan metode listCollections() untuk membuat daftar semua koleksi di database dengan Node. aplikasi js . Aplikasi harus membuat koneksi ke database MongoDB sebelumnya. Cangkang JavaScript. Pengguna shell JavaScript dapat menggunakan metode berikut untuk membuat daftar koleksi di database MongoDB.

Bagaimana cara mendapatkan semua koleksi di MongoDB?

Untuk mencantumkan semua koleksi di shell Mongo, Anda dapat menggunakan fungsi getCollectionNames() .

Bagaimana cara membaca koleksi di MongoDB menggunakan node JS?

Untuk memilih data dari koleksi di MongoDB, kita dapat menggunakan metode findOne() . Metode findOne() mengembalikan kemunculan pertama dalam pemilihan. Parameter pertama metode findOne() adalah objek kueri.

Bagaimana cara mendapatkan semua dokumen dari MongoDB?

Sambungkan ke database menggunakan metode getDatabase(). Dapatkan objek koleksi tempat Anda ingin mengambil dokumen, menggunakan metode getCollection(). Ambil objek iterable yang berisi semua dokumen dari koleksi saat ini dengan memanggil metode find()