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

Iteruj po całej bazie danych Mongo

Możesz użyć db.getSiblingDB() przełączać się między bazami danych i db.getCollectionNames() aby uzyskać nazwy kolekcji. Pamiętaj, że musisz uruchomić pierwsze polecenie od admin bazy danych w celu uzyskania listy baz danych. Krótki skrypt w powłoce, aby osiągnąć to, co chcesz zrobić, wyglądałby mniej więcej tak:

// Switch to admin database and get list of databases.
db = db.getSiblingDB("admin");
dbs = db.runCommand({ "listDatabases": 1 }).databases;

// Iterate through each database and get its collections.
dbs.forEach(function(database) {
    db = db.getSiblingDB(database.name);
    cols = db.getCollectionNames();

    // Iterate through each collection.
    cols.forEach(function(col) {

        // Do something with each collection.
        print(col);
    });

});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak naprawić mój mongodb?

  2. Resetowanie hasła w NodeJS

  3. Jak wykonać surowe operacje mongodb w manguście?

  4. MongoDB $podłoga

  5. Jak usunąć _id w MongoDB i zastąpić innym polem jako kluczem podstawowym?