我正在使用nodejs和mongodb来创建一个webapp。由于我目前在本地工作,我想使用一个已包含一些元素的本地数据库,这样每次运行程序时我的数据库都不会为空。
最好的方法是什么?
由于
答案 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文件来加载数据。在第一个插入时创建集合。