sql >> Database >  >> NoSQL >> MongoDB

mongodb selecteer uit verschillende databases

In Mongo-shell kan dit worden gedaan met behulp van db.getSiblingDB() methode om over te schakelen naar de admin-database en een lijst van de 200 databases te krijgen door het admin-commando db.runCommand({ "listDatabases": 1 }) uit te voeren . Herhaal de lijst met databases en gebruik db.getSiblingDB() om tussen databases te wisselen, doorzoekt u de Group verzameling voor de meldingId waarden. Zoiets als dit:

// 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. MongoDB-transacties?

  2. Hoe een update-query in mongodb te schrijven voor diep geneste array?

  3. aangepaste _id-velden Django MongoDB MongoEngine

  4. MongoDB Java geneste documenten niet toegankelijk met punten in sleutelnaam