预填充数据库 - nodejs + mongodb

时间:2014-03-07 16:04:57

标签: node.js mongodb mongoose database

我正在使用nodejs和mongodb来创建一个webapp。由于我目前在本地工作,我想使用一个已包含一些元素的本地数据库,这样每次运行程序时我的数据库都不会为空。

最好的方法是什么?

由于

2 个答案:

答案 0 :(得分:3)

1)在本地安装mongodb http://www.mongodb.org/ 2)编写nodejs脚本以删除它们存在的集合,然后将新数据插入到这些集合中 3)每当要重置测试集时,从命令提示符运行该脚本。

我建议使用async来串联插入。 https://github.com/caolan/async

降:

var collections = ['users', 'products'];
async.each(collections, function(c, done){
 db.collection(c).drop(done);
});

插入:

var users = db.collection(users);
var total = 0;
async.whilst(function(){ return total < 100; }, 
function(done) {
 users.insert({name: getNameString(), ...}, done);
}, function(){
 //all done
});

您需要具有生成名称和其他数据的功能。您可以在线查找常用单词和名称的列表,并从中获取:http://www.englishclub.com/vocabulary/common-words-5000.htm

祝你好运!

答案 1 :(得分:1)

Mongo有一些非常好的文档,你可以在这里找到一些http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/。您不必编写程序,因为您可以创建一些js文件来加载数据。在第一个插入时创建集合。