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

Mongodb 无法导入示例数据集(系统找不到指定的文件),mongodb,Mongodb,我遵循MongoDB网站上给出的示例,但在尝试导入示例数据时遇到了麻烦 运行命令时 mongoimport --db test --collection restaurants --drop --file primer-dataset.json 我得到一个错误: 失败:打开primer-dataset.json:系统找不到指定的文件 问题是,我不确定MongoDB希望该文件位于哪个目录中。我试着把它放在data/db中,但是没有用。请注意,我只使用默认设置 我知道这是一个有点琐碎的问题,我觉得

我遵循MongoDB网站上给出的示例,但在尝试导入示例数据时遇到了麻烦

运行命令时

mongoimport --db test --collection restaurants --drop --file primer-dataset.json
我得到一个错误:

失败:打开primer-dataset.json:系统找不到指定的文件

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


我知道这是一个有点琐碎的问题,我觉得问这个问题很愚蠢,但我在任何地方都找不到关于这个问题的文档。MongoDB希望在哪里导入文件?

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

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

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

mongoimport--username admin--password password--db test--collection restaurants--drop--file primer dataset.json

此处,admin是有权对测试数据库执行db操作的用户,restaurants是集合名称。

对于Windows! 使用notepad++以.json格式保存文件,保存位置为MongoDB/bin,其中包含mongoimport命令


“简单记事本”无法执行此操作。

我和您一样有问题,请检查您的文件路径,mongoimport.exe,您的文件可能会保留在其他文件夹中


使用
mongoimport-d test1-c restarunts companys.json导入mongodb。

检查文件扩展名,确保它是一个“.json”文件; 在此之后,我成功地运行了

mongoimport--db测试--collection餐厅--drop--file[path\to\Json file]


指挥部

在我的例子中,我删除了
--drop
参数,它工作得非常好。我猜,它抛出了这个错误:

失败:打开paht/file-name.json:系统找不到指定的文件


因为它要删除的集合不可用,因为我以前没有创建过任何集合。

您必须将json文件复制到C:\Windows\System32中,并在cmd上写入此命令:
mongoimport--db test--collection mongotest--type json--file yournamefile.json

我也遇到过这种情况。问题是,尽管文件的名称是restaurants.json,但实际上该文件是restaurants.json.json(因为它是以json格式保存的)。在正确更改名称后,问题得到解决。

这对我很有效!我使用notepad++以.json格式保存了该文件。您可以使用完整的文件路径。我的路径是C:\Users\Administrator\Downloads\primer-dataset.json,我的代码是
mongoimport--db test--collection resturants--drop--type json--file C:\Users\Administrator\Downloads\primer-dataset.json
可能将其作为注释保留实际上,您可以将该文件放在系统的任何位置,只需在引号中使用完整的文件路径和文件名。这对我很管用。