mongoimport 语法错误意外的标识符

met*_*zan 6 json mongodb

按照 MongoDB 入门教程在

https://docs.mongodb.org/getting-started/node/import-data/
Run Code Online (Sandbox Code Playgroud)

尝试使用给定的代码导入示例数据库

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

我得到

2015-07-09T21:52:17.396+1200 E QUERY    SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

我在 bash shell 中运行它,mongod 在另一个 shell 中运行。我已经尝试多次复制数据,以防 json 文件有问题,甚至用一个非常简单的 json 文件替换数据,但问题仍然存在。有人可以帮忙吗?

ani*_*ish 12

你的命令是正确的。从终端使用它,而不是mongo shell内使用它。但是,我会对您的 mongoimport 做一个小的调整,如下所示,只是为了使其通用:在终端上:

mongoimport --db test --collection restaurants --drop --file /<complete-path>/primer-dataset.json
Run Code Online (Sandbox Code Playgroud)

所以,如果文件在/myimports文件夹中,那么它将是:

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