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

Tại sao SHOW DBS không hiển thị cơ sở dữ liệu của tôi trong MongoDB?

Lệnh SHOW DBS này sẽ không hiển thị cơ sở dữ liệu vì bạn có thể chưa tạo tài liệu cho bộ sưu tập. Nếu bạn tạo tài liệu cho một bộ sưu tập thì cơ sở dữ liệu đã tạo sẽ hiển thị.

Hãy để chúng tôi triển khai khái niệm trên và tạo cơ sở dữ liệu -

> use web;
switched to db web

Sau đây là truy vấn để hiển thị tất cả cơ sở dữ liệu -

> show dbs;

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

admin 0.001GB
config 0.000GB
local 0.000GB
my 0.001GB
sample 0.001GB
sampleDemo 0.000GB
studentSearch 0.000GB
test 0.010GB
university 0.000GB

Ở trên, cơ sở dữ liệu WEB không hiển thị vì chúng tôi chưa tạo một bộ sưu tập trong cùng một cơ sở dữ liệu.

Để hiển thị cơ sở dữ liệu WEB, chúng ta cần tạo một bộ sưu tập với các tài liệu trong cùng một cơ sở dữ liệu như hình dưới đây -

> db.check.insertOne({"ClientName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb806c2623186894665ae35")
}

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find () -

> db.check.find();

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

{ "_id" : ObjectId("5cb806c2623186894665ae35"), "ClientName" : "John" }

Hãy để chúng tôi thực hiện lệnh trên để hiển thị tất cả cơ sở dữ liệu -

> show dbs;

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

admin 0.001GB
config 0.000GB
local 0.000GB
my 0.001GB
sample 0.001GB
sampleDemo 0.000GB
studentSearch 0.000GB
test 0.010GB
university 0.000GB
web 0.000GB

Nhìn vào kết quả mẫu ở trên, cơ sở dữ liệu WEB hiện đã hiển thị.