나는 webapp을 생성하기 위해 nodejs와 mongodb를 사용하고 있습니다. 현재 로컬에서 작업 중이므로 이미 일부 요소가 포함 된 로컬 데이터베이스를 사용하여 프로그램을 실행할 때마다 데이터베이스가 비어 있지 않도록하고 싶습니다.Prefill 데이터베이스 - nodejs + mongodb
가장 좋은 방법은 무엇입니까?
감사
나는 webapp을 생성하기 위해 nodejs와 mongodb를 사용하고 있습니다. 현재 로컬에서 작업 중이므로 이미 일부 요소가 포함 된 로컬 데이터베이스를 사용하여 프로그램을 실행할 때마다 데이터베이스가 비어 있지 않도록하고 싶습니다.Prefill 데이터베이스 - nodejs + mongodb
가장 좋은 방법은 무엇입니까?
감사
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
행운을 비네!
몽고에는 정말 좋은 문서가 있고 여기에 http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/이라는 일부가 있습니다. 데이터를로드하기 위해 js 파일을 만들 수 있기 때문에 프로그램을 작성할 필요가 없습니다. 컬렉션은 첫 번째 삽입에 만들어집니다.
로컬로 mongo를 설치하거나 MongoHQ와 같은 무료 컴퓨터에 연결할 수 있습니다. –