无法使用mongoimport将数据导入mongo数据库

时间:2017-10-15 08:45:11

标签: mongodb macos robo3t mongodb-atlas

我无法将数据导入位于mongoDBAtlas上的现有数据库。我安装并连接了robomongo和mongoDBAtlas,用于处理地图集。

我在robomongo中创建了新的数据库 jasper 和集合用户 我在项目中创建了user.json文件,存储了我的数据。

我按照https://docs.atlas.mongodb.com/import/mongoimport/上的教程 - 如何将mongoimport与mongodb一起使用。

这是我的命令,我输入终端:

mongoimport --uri mongodb://Morty:<PASSWORD>@jasper-shard-00-00-mrihb.mongodb.net:27017/jasper?ssl=true&replicaSet=jasper-shard-0&authSource=admin --collection User --drop --file ./src/data/user.json --jsonArray

给我一​​个错误:

[1] 40930
[2] 40931
-bash: --collection: command not found
[2]+  Done                    replicaSet=jasper-shard-0
KSC1-LMC-K00587:Interview-test-part-one marze$ 2017-10-15T10:38:35.209+0200 no collection specified
2017-10-15T10:38:35.209+0200    using filename '' as collection
2017-10-15T10:38:35.209+0200    error validating settings: invalid collection name: collection name cannot be an empty string
2017-10-15T10:38:35.209+0200    try 'mongoimport --help' for more information       

如果我为 localhost 运行mongoimport,它可以正常运行。

问题应该在哪里?

1 个答案:

答案 0 :(得分:1)

<强>解决方案: - 使用uri param的引号。

mongoimport --uri "mongodb://Morty:<PASSWORD>@jasper-shard-00-00-mrihb.mongodb.net:27017/jasper?ssl=true&replicaSet=jasper-shard-0&authSource=admin" --collection User --drop --file ./src/data/user.json --jsonArray