使用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到集合中。