sql >> Databasteknik >  >> NoSQL >> MongoDB

Iterera över hela Mongo-databasen

Du kan använda db.getSiblingDB() för att växla mellan databaser och db.getCollectionNames() för att få samlingsnamnen. Observera att du måste köra det första kommandot från admin databas för att få listan över databaser. Ett kort skript i skalet för att uppnå det du vill göra skulle se ut ungefär så här:

// 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. C# - MongoDB - Uppdatera ett element i ett kapslat dokument

  2. Mongoose:Cast to ObjectId misslyckades för värde

  3. Hur konfigurerar jag JedisConnectionFactory att använda SSL så att jag inte får felet:JedisDataException:ERR okrypterad anslutning är förbjuden?

  4. MongoDB - Hur man gör frågor på flera attribut inom ett objekt och grupperar resultaten