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

时间:2014-11-17 17:33:35

标签: node.js mongodb

我有一个包含mongo插入脚本的文本文件。如何使用mongo shell执行脚本以将数据插入到mongo集合中,而不是复制在shell中粘贴和执行的每个插入命令。

提前致谢。

2 个答案:

答案 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");

如果您的脚本没有任何错误,它将成功执行将记录插入集合。