为什么SHOW DBS在MongoDB中不显示我的数据库?

此SHOW DBS命令不会显示数据库,因为您可能尚未为集合创建文档。如果要为集合创建文档,则创建的数据库将可见。

让我们实现以上概念并创建一个数据库-

> use web;
switched to db web

以下是显示所有数据库的查询-

> show dbs;

这将产生以下输出-

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数据库。

为了显示WEB数据库,我们需要在同一数据库中创建包含文档的集合,如下所示-

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

以下是在find()方法的帮助下显示集合中所有文档的查询-

> db.check.find();

这将产生以下输出-

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

让我们执行以上命令以显示所有数据库-

> show dbs;

这将产生以下输出-

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

查看上面的示例输出,现在可见WEB数据库。