sql >> Databáze >  >> NoSQL >> MongoDB

Iterujte celou databázi Mongo

Můžete použít db.getSiblingDB() pro přepínání mezi databázemi a db.getCollectionNames() získat názvy sbírek. Všimněte si, že musíte spustit první příkaz od admin databáze, abyste získali seznam databází. Krátký skript v shellu k dosažení toho, co chcete udělat, by vypadal asi takto:

// 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. kanály bez kanálové vrstvy nebo jiného bezplatného hostingu

  2. Aktualizace vnořených polí v mongodb

  3. Jak definovat vlastního pomocníka dotazu v modelu mongoose pomocí strojopisu?

  4. MongoDB bind_ip nebude fungovat, pokud nebude nastaveno na 0.0.0.0