2016-07-12 3 views
2

나는 sails.js와 waterline을 사용하여 mongodb에 거대한 timeseries 컬렉션을 가지고있다.역 색인을 만드는 방법

내 색인을 바꾸면 내 검색어 시간이 40 % 단축된다는 것을 알았습니다.

내 모델에 역 색인을 구현할 수 있습니까? 또는 그렇지 않은 경우. 흘수선이 내 모델을 만들 때 나에게 돛이나 꿀꿀 거리는 소리를 사용할 수있는 해결 방법이 있습니까?

"필드가 인덱스 키이고 값이 해당 필드의 인덱스 유형을 설명하는 필드 및 값 쌍을 포함하는 문서 필드의 오름차순 인덱스의 경우 값을 1로 지정하십시오. 내림차순 인덱스 , -1 값을 지정하십시오. " MongoDB의 웹 사이트에서 인덱스

문서 : Mongodb: Create Index

답변

1

당신은 당신의 돛 모델의 고급 몽고 인덱싱 옵션을 추가 할 sails-hook-mongoat 패키지를 사용할 수 있습니다.

사용법은 매우 간단합니다 :

// api/models/MyModel.js 
module.exports = { 
    attributes: { 
    myDate: { 
     type: 'date', 
     required: true 
    } 
    }, 
    indexes: [ 
    { 
     attributes: { 
     myDate: -1 
     } 
    } 
    ] 
}; 

또한 사용할 수 있습니다 Mongo Index Options :

// [...] 
    indexes: [ 
    { 
     attributes: { 
     myDate: -1 
     }, 
     options: { 
     unique: true 
     expireAfterSeconds: 60 
     } 
    } 
    ] 
    // [...] 
관련 문제