mongodb-error验证设置:只允许一个位置参数

Rou*_*bay 9 json mongodb mongoimport

我刚刚搬到了一台新的笔记本电脑,我相信有mongo 3.0.0.在新笔记本电脑上我有mongo 3.0.4.并尝试在旧笔记本电脑上工作的脚本给我错误.这条线给了我错误.

mongoimport --host localhost \
            -db roudy123_q \
            -collection LebaneseAmericanUniversity\(Lebanon\).json \
            --file LebaneseAmericanUniversity\(Lebanon\).json \
            --jsonArray
Run Code Online (Sandbox Code Playgroud)

错误验证设置:只允许一个位置参数.

我用Google搜索了错误,唯一相关的结果是mongoimport的源代码.所以我想这与新版本有关.

Syl*_*oux 23

只是猜测......

...但应使用--而不是指定各种长选项-:

mongoimport --host localhost \
            --db roudy123_q \
            --collection LebaneseAmericanUniversity\(Lebanon\).json \
            --file LebaneseAmericanUniversity\(Lebanon\).json \
            --jsonArray
Run Code Online (Sandbox Code Playgroud)

也许这个特定版本mongoimport对此更为谨慎,并将其-db ... -collection ...视为位置参数而不是关键字参数?


rak*_*h91 6

如果在文件路径中给出的空格没有“\”,也会发生此错误。例如:这行不通: 错误

但这会起作用:

工作正常