我试图使用bash脚本导入json,但它似乎无法正常工作
我得到的错误是:验证设置时出错:不兼容的选项:--文件和位置参数
这是我试图运行的脚本
importserver="localhost:27017"
username="username"
password="password"
importdb="Hotel"
collections=("Customers")
echo "Begin To Import"
for c in ${collections[@]}
do
echo "importing $c .."
mongoimport $importserver --db $importdb --collection $c --file "$c.json"
done
echo "Done."
我试过更改参数和所有内容。似乎都不起作用
你非常接近。需要添加--host
参数。。。
importserver="localhost:27017"
username="username"
password="password"
importdb="Hotel"
collections=("Customers")
echo "Begin To Import"
for c in ${collections[@]}
do
echo "importing $c .."
mongoimport --host $importserver --db $importdb --collection $c --file "$c.json"
done
echo "Done."
错误消息error validating settings: incompatible options: --file and positional argument(s)
表示有一个参数-主机名参数-没有标记,因此必须通过其位置进行识别,但位置参数通常位于末尾。如果添加--host,它将是一个命名参数,而不是使用位置参数。我认为,关于哪些参数可以是位置参数,哪些参数可以命名,存在一些争论。我认为文件可以是任意一个,但我不认为主机是。