MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Node.js — Mongoose — Sprawdź, czy istnieje kolekcja

Opcja 2 jest prawdopodobnie najczystsza. Zakładając, że masz Mongoose Connection obiekt o nazwie conn który został otwarty za pomocą mongoose.createConnection , możesz uzyskać dostęp do natywnego mongo Db obiekt przez conn.db . Stamtąd możesz zadzwonić do collectionNames który powinien zapewnić to, czego szukasz:

conn.db.collectionNames(function (err, names) {
    // names contains an array of objects that contain the collection names
});

Możesz również przekazać nazwę kolekcji jako parametr do collectionNames aby filtrować wyniki do tego, czego szukasz.

Aktualizacja Mongoose 4.x

W wersji 2.x natywnego sterownika MongoDB, którego używa Mongoose 4.x, collectionNames został zastąpiony przez listCollections który akceptuje filtr i zwraca kursor, więc zrobisz to w następujący sposób:

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. MongoDB $konwertuj

  2. ranking rankingowy w mongo z otaczającymi graczami

  3. Jak zabezpieczyć bazy danych Open Source za pomocą ClusterControl

  4. MongoDB ::czy identyfikatory Mongo są unikalne w różnych kolekcjach?

  5. Baza danych DIY w chmurze w usługach internetowych Amazon — nowy dokument