2017-04-21 5 views
1

최근 모델에서 설정 한 인덱스가 자동으로 생성되지 않음을 알게되었습니다. 나는 그것을 위해 갈퀴 작업을 사용할 수 있다는 것을 알고 :몽고이드 (Mongoid) 인덱스 생성 작업

rake db:mongoid:create_indexes RAILS_ENV=production 

하지만 내 DB 지금 많은 데이터를 가지고 인덱스 작성이 MongoDB를 다른 요청에 잠겨있는 시간이 걸립니다 기대합니다.

완료 될 때까지 백그라운드 프로세스로 잠겨 있거나 실행 중인지 아무도 알지 못합니까?

내가 간과 한 것이 있습니까? 이 같은 쿼리에 영향을 미치지 않도록

답변

2

당신은 백그라운드에서 인덱스를 작성 할 수 있습니다 자세한 내용은

db.collection.createIndex({ field: 1}, {background: true}) 

index build operations

+0

덕분에 많이 참조하십시오. 그것은 효과가 있었다. 색인 생성은 몇 초 동안 지속되었습니다. 모든 두려움이 과장되었습니다. ^^ –