当主机上不存在参数数据库时,MongoClient.getDB返回什么?

时间:2015-01-23 21:14:30

标签: mongodb

我正在阅读MongoClient.getDB的源代码,但我无法理解它。如果你调用mongoClient.getDB(name),其中没有名称这样的数据库,会发生什么?

2 个答案:

答案 0 :(得分:0)

它为您创建数据库。 grepcode源代码说明了这一点。

答案 1 :(得分:0)

MongoDB的理念是在使用时隐式创建事物。

当您使用未知的数据库名称调用Mongo.getDB时,您将获得一个表示数据库的数据库对象,该数据库尚不存在,但其行为就像它一样。

将第一个文档插入硬盘时,数据库就会在硬盘上创建。