使用Mongo Shell在文本文件中执行Mongo Inserts命令

我有一个mongo插入脚本的文本文件。我怎样才能执行脚本来使用mongo shell将数据插入到mongo集合中,而不是复制在shell中粘贴和执行的每个插入命令。

提前致谢。

而不是use mydatabase ,你必须预先

 db = db.getSiblingDB('<db>'); 

和插入应该看起来像

 db.mycollection.insert({....}); 

之后,你可以做

 mongo your.mongo.host yourInsertFile.js 

如果你没有语法错误,它应该做所有的插入。

有关详细信息,请参阅有关脚本编写mongo shell的文档。

创build一个js文件,your_script.js文件。

  db = db.getSiblingDB('your_db_name'); db.your_collection.insert({"name": "221 Baker Street"}); 

保存文件。 在mongo shell中, pwd()会给出当前的工作目录。移动js文件到pwd的位置。 在蒙戈壳

 load("your_script.js"); 

如果你的脚本没有任何错误,它会执行成功插入logging到集合中。