MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb aus verschiedenen Datenbanken auswählen

In der Mongo-Shell kann dies mit db.getSiblingDB() -Methode, um zur Admin-Datenbank zu wechseln und eine Liste der 200 Datenbanken abzurufen, indem Sie den Admin-Befehl db.runCommand({ "listDatabases": 1 }) ausführen . Durchlaufen Sie die Liste der Datenbanken und verwenden Sie db.getSiblingDB() erneut, um zwischen den Datenbanken zu wechseln, fragen Sie die Group ab Sammlung für die meldingId Werte. Etwa so:

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

// Iterate through each database.
dbs.forEach(function(database) {
    db = db.getSiblingDB(database.name);

    // Get the Group collection
    collection = db.getCollection("Group");

    // Iterate through all documents in collection.
    /*
        collection.find().forEach(function(doc) {

            // Print the meldingId field.
            print(doc.meldingId);
        });
    */

    var meldingIds = collection.distinct('meldingId');
    print(meldingIds);

});