Opsi 2 mungkin yang paling bersih. Dengan asumsi Anda memiliki Connection
Luwak objek bernama conn
yang telah dibuka menggunakan mongoose.createConnection
, Anda dapat mengakses mongo asli Db
objek melalui conn.db
. Dari sana Anda dapat memanggil collectionNames
yang seharusnya memberikan apa yang Anda cari:
conn.db.collectionNames(function (err, names) {
// names contains an array of objects that contain the collection names
});
Anda juga dapat meneruskan nama koleksi sebagai parameter ke collectionNames
untuk memfilter hasil yang Anda cari.
Pembaruan Mongoose 4.x
Dalam versi 2.x dari driver asli MongoDB yang digunakan Mongoose 4.x, collectionNames
telah digantikan oleh listCollections
yang menerima filter dan mengembalikan kursor sehingga Anda akan melakukan ini sebagai:
mongoose.connection.db.listCollections({name: 'mycollectionname'})
.next(function(err, collinfo) {
if (collinfo) {
// The collection exists
}
});