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

mongodb vælg fra forskellige databaser

I Mongo shell kan dette gøres ved at bruge db.getSiblingDB() metode til at skifte til admin database og få en liste over de 200 databaser ved at køre admin kommandoen db.runCommand({ "listDatabases": 1 }) . Gentag listen over databaser og brug db.getSiblingDB() igen for at skifte mellem databaser, forespørg Group samling for meldingId værdier. Noget som dette:

// 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. Opdater indlejret array-element i mongodb

  2. Sådan opdateres MongoDB-dokumenter med arrays af underdokumenter

  3. Kaldende server js-funktion på mongodb fra java

  4. Tjek for at se, om en MongoDB-samling er begrænset med .NET 2.0-driveren