Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm thế nào để hoạt động trên tất cả cơ sở dữ liệu từ MongoDB shell?

Để hoạt động trên tất cả cơ sở dữ liệu từ MongoDB shell, bạn có thể sử dụng listDatabases cùng với adminCommand ().

Giả sử chúng tôi đang sử dụng cơ sở dữ liệu mẫu "thử nghiệm". Đầu tiên, hãy kiểm tra cơ sở dữ liệu hiện tại với sự trợ giúp của lệnh db.

Sau đây là truy vấn để lấy cơ sở dữ liệu hiện tại

> db;

Điều này sẽ tạo ra kết quả sau

Test

Sau đây là truy vấn để hoạt động trên tất cả các cơ sở dữ liệu từ Mongo shell

> var allDatabaseList = db.adminCommand('listDatabases');

Bây giờ bạn cần sử dụng printjson () để in tất cả các cơ sở dữ liệu. Sau đây là truy vấn

> printjson (allDatabaseList);

Điều này sẽ tạo ra kết quả sau

{
   "databases" : [
      {
         "name" : "admin",
         "sizeOnDisk" : 495616,
         "empty" : false
      },
      {
         "name" : "config",
         "sizeOnDisk" : 98304,
         "empty" : false
      },
      {
         "name" : "local",
         "sizeOnDisk" : 73728,
         "empty" : false
      },
      {
         "name" : "sample",
         "sizeOnDisk" : 1388544,
         "empty" : false
      },
      {
         "name" : "sampleDemo",
         "sizeOnDisk" : 278528,
         "empty" : false
      },
      {
         "name" : "studentSearch",
         "sizeOnDisk" : 262144,
         "empty" : false
      },
      {
         "name" : "test",
         "sizeOnDisk" : 9695232,
         "empty" : false
      }
   ],
   "totalSize" : 12292096,
   "ok" : 1
}