2012-07-16 5 views
0

내 JS 파일이 있습니다.동일한 Mongodb 스크립트 JS 파일에서 전역 변수를 사용하는 방법

var aCollection = db.myCollection; 

내가 컬렉션을 참조하려면이 변수를 사용
나는라는 상단에 선언 된 변수를 가지고있다. 다른 컬렉션을 처리하기 위해 컬렉션의 이름을 변경할 수 있기 때문에 쉽습니다.

지금 나는이 같은 기능이를 사용하려면 :

fn1 = function(_id) { 

    // use _id and aCollection 

    // i get an error if I use "aCollection" 
} 

그리고이 같은 위의 함수를 호출 :

db.eval(fn1, "245"); 

답변

0

db.eval 별도의 맥락에서 서버에 fn1을 실행을 따라서 스크립트를 포함하는 전역 컨텍스트에 액세스 할 수는 없습니다. fn1을 변경하여 aCollection을 매개 변수로 받아들이고 해당 매개 변수를 db.eval 호출에 전달해야합니다.

+0

두 번째 질문이 올 것입니다. 두 번째 매개 변수, 즉 컬렉션 이름을 보낼 수 없습니다. http://stackoverflow.com/questions/11515580/mongodb-how-do-i-pass-a-collection-parameter-to-use – user1455545

관련 문제