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

Làm cách nào để lấy danh sách cơ sở dữ liệu và bộ sưu tập trên máy chủ MongoDB?

Để có được danh sách tất cả các cơ sở dữ liệu, bạn cần sử dụng cú pháp dưới đây -

use admin

db.runCommand({listDatabases: 1});

Để có được danh sách tất cả các tên bộ sưu tập của một cơ sở dữ liệu cụ thể, bạn cần sử dụng cú pháp dưới đây -

use yourDatabaseName;

db.getCollectionNames();

Hãy để chúng tôi triển khai các cú pháp trên -

Trường hợp 1 - Để lấy danh sách cơ sở dữ liệu

> use admin
switched to db admin

> db.runCommand({listDatabases: 1});

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

{
   "databases" : [
      {
         "name" : "admin",
         "sizeOnDisk" : 1675264,
         "empty" : false
      },
      {
         "name" : "config",
         "sizeOnDisk" : 131072,
         "empty" : false
      },
      {
         "name" : "local",
         "sizeOnDisk" : 77824,
         "empty" : false
      },
      {
         "name" : "main",
         "sizeOnDisk" : 184320,
         "empty" : false
      },
      {
         "name" : "my",
         "sizeOnDisk" : 753664,
         "empty" : false
      },
      {
         "name" : "sample",
         "sizeOnDisk" : 1286144,
         "empty" : false
      },
      {
         "name" : "sampleDemo",
         "sizeOnDisk" : 352256,
         "empty" : false
      },
      {
         "name" : "studentSearch",
         "sizeOnDisk" : 262144,
         "empty" : false
      },
      {
         "name" : "test",
         "sizeOnDisk" : 15810560,
         "empty" : false
      },
      {
         "name" : "university",
         "sizeOnDisk" : 229376,
         "empty" : false
      },
      {
         "name" : "web",
         "sizeOnDisk" : 217088,
         "empty" : false
      }
   ],
   "totalSize" : 20979712,
   "ok" : 1
}

Trường hợp 2 - Để nhận danh sách các bộ sưu tập

Tại đây, chúng tôi nhận được danh sách các bộ sưu tập cho cơ sở dữ liệu “mẫu”

> use sample;
switched to db sample

> db.getCollectionNames();

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

[
   "arraySizeErrorDemo",
   "basicInformationDemo",
   "copyThisCollectionToSampleDatabaseDemo",
   "documentWithAParticularFieldValueDemo",
   "employee",
   "findListOfIdsDemo",
   "findMimimumElementInArrayDemo",
   "findSubstring",
   "getAllRecordsFromSourceCollectionDemo",
   "getElementWithMaxIdDemo",
   "insertDocumentWithDateDemo",
   "internalArraySizeDemo",
   "largestDocumentDemo",
   "makingStudentInformationClone",
   "nestedArrayDemo",
   "oppositeAddToSetDemo",
   "prettyDemo",
   "returnOnlyUniqueValuesDemo",
   "selectItemDemo",
   "selectWhereInDemo",
   "sourceCollection",
   "specificFieldDemo",
   "studentInformation",
   "sumOfValueDemo",
   "sumTwoFieldsDemo",
   "truncateDemo",
   "updateFieldIfValueIsGreaterDemo",
   "updateInformation",
   "userInformation"
]