无法导入示例数据集(系统找不到指定的文件)

eri*_*sse 3 mongodb

我下面就MongoDB的网站上给出的例子在这里,但我试图导入样本数据时遇到了麻烦。

运行命令时

mongoimport --db test --collection restaurants --drop --file primer-dataset.json
Run Code Online (Sandbox Code Playgroud)

我得到错误:

失败:打开底漆数据集.json:系统找不到指定的文件

问题是,我不确定MongoDB希望该文件位于哪个目录中。我尝试将其放置在data / db中,但这没有用。请注意,我仅使用默认设置。

我知道这是一个微不足道的问题,问这个问题我很愚蠢,但我在任何地方都找不到有关此问题的文档。MongoDB在哪里期望导入文件?

raj*_*lli 5

MongoDB希望文件位于您运行命令mongoimport的目录中。

如果将文件放在data / db下,则将mongodb path设置为全局环境变量,然后从data / db目录执行命令。

另外,如果您为mongodb启用了安全性,则需要执行以下命令

mongoimport-用户名admin-密码password --db测试--collection restaurant --drop --file primer-dataset.json

这里admin是有权对测试数据库执行db操作的用户,而restaurant是集合名称。