mongoimport命令不起作用

时间:2017-09-17 00:53:49

标签: arrays mongodb mongodb-query

我正在尝试使用命令mongoimport。 当我使用mongoim时,我的mongoshell没有自动完成(当我使用tab键时)。在哪里让我怀疑mongoimport是不可用的?

片段:

C:\数据\分贝>蒙戈 MongoDB shell版本v3.4.4 连接到:mongodb://127.0.0.1:27017 MongoDB服务器版本:3.4.4 服务器有启动警告: 2017-09-16T18:55:26.051-0400 I CONTROL [initandlisten] 2017-09-16T18:55:26.051-0400 I CONTROL [initandlisten] **警告:未对数据库启用访问控制。 2017-09-16T18:55:26.051-0400 I CONTROL [initandlisten] **对数据的读写访问权限和配置不受限制。 2017-09-16T18:55:26.051-0400 I CONTROL [initandlisten]

MongoDB Enterprise>蒙戈 Mongo(MongoBridge(MongoRunner( MongoDB Enterprise> mongoimp

我在stackoverflow中找到了相关问题,退出了MongoDB Enterprise'可以解决这个问题,当我使用这个命令exit()时,这会从shell完全退出。

在服务器启动时,它会向我发出警告消息'未对数据库启用访问控制'这可能是问题吗?

感谢帮助

2 个答案:

答案 0 :(得分:3)

mongoimport 可以从命令提示符开始,而不是从 Mongo Shell 开始。因此,请返回到系统命令提示符并在那里触发它。例如:

C:\>mongoimport --db students --collection scores --file scores.json

MongoDB将 scores.json 文件中的数据导入到正在运行的MongoDB实例的学生数据库中的得分集合中。因此,您必须确保遵循以下3项内容才能使 mongoimport 正常工作。

  1. 您位于系统命令提示符内,而不是Mongo Shell
  2. 您的 Mongo实例正在运行
  3. 您的Mongo服务器 bin 目录位于 PATH 环境变量中。

答案 1 :(得分:0)

如果json文件是json数组,请确保在命令末尾添加jsonArray。 使用RLD示例,您可以将其写为:
C:\>mongoimport --db students --collection scores --file scores.json --jsonArray