为什么 MongoDB 中的 SHOW DBS 命令没有显示我的数据库?


这个 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 数据库现在可见了。

更新于:2019年7月30日

3K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.