我正在尝试使用 Java 的 MongoDB 驱动程序。所以我只是创建了一个简单的应用程序来连接到 MongoDB 服务器并选择一个数据库。
所以我创建了一个实例MongoClient
并选择了一个“数据库”:
try
{
MongoClient client = new MongoClient("localhost", 27017);
DB database = client.getDB("example");
}catch(Exception e){
e.printStackTrace();
}
因为没有正在运行的实例mongod
在我的机器上,我期望client
会抛出一个Exception
。不幸的是事实并非如此。
即使选择数据库也没有任何反应。它的表现就像有一个跑步mongod
实例。
我查看了有关 Java 驱动程序的文档,但找不到任何相关内容。与谷歌相同。
有什么我错过的吗?
我使用的是官方网站上最新的 MongoDB 驱动程序(版本 2.12.2)。
这是预期的行为。除非需要,驱动程序不会尝试连接到数据库。如果您尝试使用 mongo shell,如果数据库不存在,则不会收到错误消息。
当您尝试将文档插入不存在的集合时,系统会自动为您创建该文档,此时会延迟建立连接。这是您第一次实际执行一些数据库操作时(find()
, insert()
等)检查连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)