很难想到为什么MongoDB不会自动为我们创建/ data / db?

时间:2010-08-28 10:44:48

标签: mongodb nosql

我在Win 7和Mac OS X上安装了MongoDB,两个地方都有mongod(服务器)和mongo(客户端)。

但是在这两个地方,如果我双击该文件,运行mongod将失败,并且在我看到任何内容之前错误消息太快了。 (在Mac上更好,因为终端没有自动退出并显示错误消息)。

原来是由于/data/db不存在而且QuickStart指南说:默认情况下,MongoDB会将数据存储在/ data / db中,但它不会自动创建该目录

我只是有一个很大的问题,MongoDB似乎想要很多人使用它(和许多其他产品一样),但为什么它不会自动为你创建文件夹?如果它不存在......创建它不会造成太大的伤害......特别是你可以在用户协议中声明。问题是为什么。我可以想到一个奇怪的原因,但原因可能太奇怪了,不能列在这里......

1 个答案:

答案 0 :(得分:3)

一个很好的理由是你不想在/ data / db中使用它。在这种情况下,如果忘记在命令行上指定正确的目录,则希望它失败并显示错误。错误拼写的目录名也是如此。如果MongoDB刚刚创建了一个新目录并开始从那里开始服务,那将不是很有帮助。这将是非常令人困惑的,因为数据库和集合是自动创建的,因此当您尝试访问它们时甚至不会出现错误。