使用makefile导入mongodb错误

时间:2014-12-11 01:47:18

标签: mongodb

我试图使用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"。这里有什么问题?

2 个答案:

答案 0 :(得分:0)

问题是你的seed.sh文件目前有CRLF行结尾。转换为LF行结束seed.sh才能正常工作。

答案 1 :(得分:0)

问题是由于CR LFLF个字符行结尾。 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