使用shell脚本导入Mongo不起作用



我试图使用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,它将是一个命名参数,而不是使用位置参数。我认为,关于哪些参数可以是位置参数,哪些参数可以命名,存在一些争论。我认为文件可以是任意一个,但我不认为主机是。

相关内容

  • 没有找到相关文章

最新更新