2013-11-01 2 views
2

스크립트/파일을 사용하여 다중 색인을 만들어 쉘에서 실행할 수 있고 한 번의 작업으로 모든 색인을 만들 수 있습니까?스크립트를 사용하여 여러 개의 인덱스 만들기

에서 정보가 여기에 나열됩니다 : http://docs.mongodb.org/manual/tutorial/write-scripts-for-the-mongo-shell/

내가 (은 .js) 자바 스크립트 파일을 생성하고 또 다른 같은 하나씩 모든 ensureIndex ES를 나열 마십시오

db.data1.ensureIndex(..) 
db.data2.ensureIndex(..) 
db.data3.ensureIndex(..) 
db.data4.ensureIndex(..) 

이 문법적으로 정확을? 이것은 컴파일 될 것인가?

답변

1

기본적으로 당신이 옳습니다.

당신은 파일

a = {} 
a.b = function(){ 
    db.coll.createIndex(<options>); 
    // do all other things 
} 
a.c = function(){ 
    // something else 
} 

에서 JS 함수를 작성 후로드 JS

load("jsfile.js") 

다음 함수 실행 a.b(); 당신은 당신의 코드가 무슨 문제

? 컴파일하면 무슨 뜻이야?

+0

+1에 js 기능. 또한 이제이 문제를 다루는 모든 사람에게 ensureIndex() 컬렉션 메서드는 3.0.0 이후로 사용되지 않습니다. 그것은 본질적으로 동일한 호출 서명을 지원하는 새로운 createIndex() 메소드의 별칭입니다. – DCaugs

+0

@DCaugs님께 감사드립니다. 그것을 바꿨습니다. –

관련 문제