MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lặp lại trên tất cả cơ sở dữ liệu Mongo

Bạn có thể sử dụng db.getSiblingDB() để chuyển đổi giữa cơ sở dữ liệu và db.getCollectionNames() để lấy tên bộ sưu tập. Lưu ý rằng bạn phải chạy lệnh đầu tiên từ admin cơ sở dữ liệu để có được danh sách các cơ sở dữ liệu. Một đoạn script ngắn trong shell để đạt được những gì bạn muốn làm sẽ trông giống như sau:

// Switch to admin database and get list of databases.
db = db.getSiblingDB("admin");
dbs = db.runCommand({ "listDatabases": 1 }).databases;

// Iterate through each database and get its collections.
dbs.forEach(function(database) {
    db = db.getSiblingDB(database.name);
    cols = db.getCollectionNames();

    // Iterate through each collection.
    cols.forEach(function(col) {

        // Do something with each collection.
        print(col);
    });

});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xác thực dòng lệnh của MongoDB shell không thành công

  2. Định cấu hình oauth2-server-laravel với laravel-mongodb

  3. Triển khai MongoDB an toàn trên Amazon AWS

  4. Chèn tài liệu mới bằng InsertOneAsync (.NET Driver 2.0)

  5. Javers ENTITY_INSTANCE_WITH_NULL_ID khi sử dụng 2 cơ sở dữ liệu