MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb изберете от различни бази данни

В Mongo shell това може да стане с помощта на db.getSiblingDB() метод за превключване към администраторска база данни и получаване на списък от 200 бази данни чрез изпълнение на администраторската команда db.runCommand({ "listDatabases": 1 }) . Прегледайте списъка с бази данни и използвайте db.getSiblingDB() отново, за да превключвате между базите данни, потърсете Group колекция за meldingId стойности. Нещо подобно:

// 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. заявка в mongo Shell дава SyntaxError:липсва :след свойството

  2. пуснете цялата база данни в рамките на една команда за възстановяване на дъмпа на mongodb

  3. MongoDB индексира за $elemMatch

  4. Как да вмъкнете вложени обекти в MongoDB с Laravel 5?

  5. ListCollections с авторизирана колекция