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

Làm thế nào để lặp lại trên tất cả các cơ sở dữ liệu MongoDB?

Để lặp lại tất cả cơ sở dữ liệu MongoDB, bạn cần chuyển cơ sở dữ liệu của mình sang quản trị viên. Sau đây là truy vấn để chuyển sang quản trị viên và nhận thông tin về tất cả các cơ sở dữ liệu

> switchDatabaseAdmin = db.getSiblingDB("admin");
admin
> allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases;

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

[
   {
      "name" : "admin",
      "sizeOnDisk" : 495616,
      "empty" : false
   },
   {
      "name" : "config",
      "sizeOnDisk" : 98304,
      "empty" : false
   },
   {
      "name" : "local",
      "sizeOnDisk" : 73728,
      "empty" : false
   },
   {
      "name" : "sample",
      "sizeOnDisk" : 1335296,
      "empty" : false
   },
   {
      "name" : "sampleDemo",
      "sizeOnDisk" : 278528,
      "empty" : false
   },
   {
      "name" : "studentSearch",
      "sizeOnDisk" : 262144,
      "empty" : false
   },
   {
      "name" : "test",
      "sizeOnDisk" : 8724480,
      "empty" : false
   }
]