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
}
});