sql >> Database >  >> NoSQL >> MongoDB

Herhaal alle Mongo-databases

U kunt db.getSiblingDB() . gebruiken om te schakelen tussen databases en db.getCollectionNames() om de collectienamen te krijgen. Merk op dat u de eerste opdracht moet uitvoeren vanuit de admin database om de lijst met databases te krijgen. Een kort script in de shell om te bereiken wat u wilt doen, ziet er ongeveer als volgt uit:

// 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. Reactie mongodb objectDB in Jersey API-REST

  2. MongoDB - Maximale bestandsgrootte bij gebruik van GridFS

  3. Mongoose:wijs het veld van het type 'array of Strings' toe

  4. Hoe de prestaties van ClusterControl en zijn componenten te optimaliseren