为什么SHOW DBS在MongoDB中不显示我的数据库?
此SHOWDBS命令不会显示数据库,因为您可能尚未为集合创建文档。如果要为集合创建文档,则创建的数据库将可见。
让我们实现以上概念并创建一个数据库-
> 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数据库。