2017-09-17 499 views
0

我正在尝试使用命令mongoimport。 当我使用mongoim时,我的mongoshell不自动完成(当我使用tab键)。 mongoimport不可用的地方在哪里让我疑惑?mongoimport命令不起作用

片段:

C:\ DATA \ DB>蒙戈 MongoDB的外壳版本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我控制[initandlisten]

MongoDB的企业>蒙戈 蒙戈(MongoBridge(MongoRunner( MongoDB的企业> mongoimp

我发现这里的计算器相关的问题,退出从'MongoDB企业'可以解决这个问题,当我使用这个命令退出(),这使得完全退出壳牌

在服务器启动时,它给了我警告消息'访问控制未启用数据库'是可能是问题吗?

帮助理解

回答

1

mongoimport从命令提示作品,而不是从蒙戈壳牌。所以回到你的系统命令提示符并在那里启动它。例如:

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

这里MongoDB的进口scores.json文件数据到得分收集学生数据库正在运行的MongoDB实例的。所以你必须确保以下3件事情可以使你的mongoimport工作。

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

谢谢,工作。 – suresh

+0

高兴地帮助你,@Suresh。你可以通过点击左上角的勾号来接受答案吗? – RLD

0

如果json文件是json数组,请确保在命令结尾处添加jsonArray。 使用RLD的例子,你会这样写:
C:\>mongoimport --db students --collection scores --file scores.json --jsonArray