我试图使用mongoimport导入多个集合。我在.sh文件中做到这一点" seed.sh"其中包含以下内容:
mongoimport --db blog --collection users --file ./db/users.json --jsonArray
mongoimport --db blog --collection articles --file ./db/articles.json --jsonArray
我在cygwin64终端中使用makefile。第一次导入总是失败。第二个总是成功。如果我更改正在导入的集合的顺序,则这是成立的。我收到错误"错误解析命令行:未知选项jsonArray"。这里有什么问题?
答案 0 :(得分:0)
问题是你的seed.sh文件目前有CRLF行结尾。转换为LF行结束seed.sh才能正常工作。
答案 1 :(得分:0)
问题是由于CR LF
和LF
个字符行结尾。 Windows使用CR LF
,而Unix使用LF
。
现在,将您的这两行更改为mongoimport --db blog --collection users --file ./db/users.json --jsonArray && mongoimport --db blog --collection articles --file ./db/articles.json --jsonArray
可能会解决您的问题。
有关行尾的更多信息,请参阅this stackoverflow post。