sql >> Database teknologi >  >> NoSQL >> MongoDB

Iterér over hele Mongo-databasen

Du kan bruge db.getSiblingDB() at skifte mellem databaser og db.getCollectionNames() for at få samlingens navne. Bemærk, at du skal køre den første kommando fra admin database for at få listen over databaser. Et kort script i skallen for at opnå det, du vil gøre, ville se sådan ud:

// 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. Mongoose - Forøg en værdi inde i en række objekter

  2. MongoDB:Hvordan indlæses samling med indlejret array i C#?

  3. Mongodb aggregeringsopslag med betingelser

  4. Hvordan får jeg data fra Mongodb