sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb välj från olika databaser

I Mongo-skalet kan detta göras genom att använda db.getSiblingDB() metod för att byta till admindatabas och få en lista över de 200 databaserna genom att köra adminkommandot db.runCommand({ "listDatabases": 1 }) . Iterera över listan med databaser och använd db.getSiblingDB() igen för att växla mellan databaser, fråga Group samling för meldingId värden. Något 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.
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);

});


  1. Pipelining vs Batching i Stackexchange.Redis

  2. MongoDB $cos

  3. MongoDb-förklaring misslyckades:okänd operatör på toppnivå:$query

  4. Mongo har ingen max()-funktion, hur går jag runt detta?