MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb sélectionner parmi différentes bases de données

Dans le shell Mongo, cela peut être fait en utilisant db.getSiblingDB() pour passer à la base de données admin et obtenir une liste des 200 bases de données en exécutant la commande admin db.runCommand({ "listDatabases": 1 }) . Parcourez la liste des bases de données et utilisez db.getSiblingDB() encore une fois pour basculer entre les bases de données, interrogez le Group collection pour le meldingId valeurs. Quelque chose comme ça :

// 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);

});