MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Node.js - Mongoose - Periksa apakah ada koleksi

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menyebarkan MongoDB Menggunakan Docker

  2. Tidak dapat menggunakan perintah mongo, menunjukkan perintah tidak ditemukan di mac

  3. Agregasi MongoDB:Menghitung bidang yang berbeda

  4. pymongo:nama 'ISODate' tidak ditentukan

  5. Batas ukuran Dokumen Tunggal MongoDB adalah 16MB