我有一个包含mongo插入脚本的文本文件。如何使用mongo shell执行脚本以将数据插入到mongo集合中,而不是复制在shell中粘贴和执行的每个插入命令。
提前致谢。
答案 0 :(得分:4)
而不是use mydatabase
,你必须先加
db = db.getSiblingDB('<db>');
插入应该看起来像
db.mycollection.insert({....});
在此之后,您可以
mongo your.mongo.host yourInsertFile.js
如果您没有语法错误,则应执行所有插入操作。
有关详细信息,请参阅有关scripting the mongo shell的文档。
答案 1 :(得分:2)
创建一个js文件your_script.js文件。
db = db.getSiblingDB('your_db_name');
db.your_collection.insert({"name": "221 Baker Street"});
保存文件。在mongo shell pwd()
中将给出当前的工作目录。将js文件移动到pwd位置。
在mongo shell中
load("your_script.js");
如果您的脚本没有任何错误,它将成功执行将记录插入集合。