【问题标题】:Number of databases are not shown in mongodbMongoDB中未显示数据库数量
【发布时间】:2015-12-18 12:57:29
【问题描述】:

Mongo 客户端 (mongo.exe) 成功连接 mongodb 服务器(mongod.exe)。当我创建数据库时,它创建并显示。但是当我运行这个命令“show dbs;”时,它没有显示任何东西。 检查以下命令行。

C:\mongodb\bin>mongod.exe
2015-12-18T18:22:46.461+0530 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-12-18T18:23:01.357+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:49260 #1 (1 connection now open)

客户端(mongo.exe)

C:\mongodb\bin>mongo.exe
2015-12-18T18:23:01.325+0530 I CONTROL  [main] Hotfix KB2731284 or later update is installed, no need to zero-out data files
MongoDB shell version: 3.2.0
connecting to: test
> show dbs;//initially no database
local  0.000GB
> use helloworld//create new database
switched to db helloworld
> db  //current database
helloworld
> show dbs; //no.of databases in mongodb
local  0.000GB
>

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您需要在数据库中创建至少一个文档,您的数据库将显示在列表中。

    Create Database

    【讨论】:

    • 感谢兄弟它正在工作。现在它显示了所有数据库。
    【解决方案2】:

    我可以看到您的 mongodb 版本为 3.2。早期版本的 MongoDB(直到 3.0)具有名为 test 的数据库。从 3.2 版本开始,我认为 MongoDB 团队放弃了测试数据库。

    即使MongoDB中没有数据库,当你发出use <db>命令时它也不会出错(因为它支持灵活的模式)。因此,如 Vladislav Kievski 所说,创建一个数据库。

    【讨论】:

    • 如果数据库不存在,显示一些警告或警告信息,那么我们很容易识别。
    • 没有完全理解你的问题。你能澄清一下吗?如果数据库不存在并且您尝试访问它,它不会抛出任何错误,因为它支持动态、灵活的模式。你可以自己试试。在不创建数据库的情况下,尝试通过插入随机文档来创建集合。插入后,您应该会看到数据库和集合是为您创建的,而不是显式创建的。
    • 如果数据库不存在,如果我们尝试访问它,它会显示一些警告或警告消息(如服务器中没有数据库,添加新数据),然后我们可以轻松识别。这是我的意图兄弟。
    • 如果我的回答为您的问题增加了任何价值或消除了您的疑问,请投票!谢谢
    猜你喜欢
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2020-10-29
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多