我正在尝试使用命令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完全退出。
在服务器启动时,它会向我发出警告消息'未对数据库启用访问控制'这可能是问题吗?
感谢帮助
答案 0 :(得分:3)
mongoimport 可以从命令提示符开始,而不是从 Mongo Shell 开始。因此,请返回到系统命令提示符并在那里触发它。例如:
C:\>mongoimport --db students --collection scores --file scores.json
MongoDB将 scores.json 文件中的数据导入到正在运行的MongoDB实例的学生数据库中的得分集合中。因此,您必须确保遵循以下3项内容才能使 mongoimport 正常工作。
答案 1 :(得分:0)
如果json文件是json数组,请确保在命令末尾添加jsonArray
。
使用RLD示例,您可以将其写为:
C:\>mongoimport --db students --collection scores --file scores.json --jsonArray