2014-03-07 5 views
2

나는 webapp을 생성하기 위해 nodejs와 mongodb를 사용하고 있습니다. 현재 로컬에서 작업 중이므로 이미 일부 요소가 포함 된 로컬 데이터베이스를 사용하여 프로그램을 실행할 때마다 데이터베이스가 비어 있지 않도록하고 싶습니다.Prefill 데이터베이스 - nodejs + mongodb

가장 좋은 방법은 무엇입니까?

감사

+0

로컬로 mongo를 설치하거나 MongoHQ와 같은 무료 컴퓨터에 연결할 수 있습니다. –

답변

3

1)) 로컬 MongoDB를 http://www.mongodb.org/ 이 설치 당신이 원하는 때마다 명령 프롬프트에서 해당 스크립트를 실행 존재하는 경우 다음 컬렉션을 삭제하는 컬렉션 3)에 새로운 데이터를 삽입 할 nodejs 스크립트를 작성 테스트 세트를 재설정하십시오.

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

행운을 비네!