db.collection.aggregate(
{ "$match" : {
"key" : "mykey"
}
},
{
"$sort" : {
"time" : -1
}
},
{
"$limit" : 1
}
는
예를 들어 문서 :
{
key: "key1",
time: ISODate("2014-07-04T20:04:46.904Z")
}
인덱스는
"time" : -1
"key" : 1,
"_id" : 1
는 "의 mykey는"존재하는 경우 "mykey"가 존재하지 않으면 10 초가 걸리는 콜렉션에서 쿼리는 30ms가 걸리며, 은 인덱스가 있음을 알려줍니다. 사용되었습니다. 이것은 capped 컬렉션입니다. 따라서 일반적으로 "키"가 누락되었습니다. 왜 그렇게 오래 걸립니까. btw. MongoDB를 2.4
더 탐험 : 인덱스 정렬이 시작에서 실행됩니다 보여줍니다
와 정렬 필드에 인덱스가없는 집합에 대한 설명 : 정렬에 대한 인덱스를 제거는
조회 시간을 단축 파이프 라인의 정렬 인덱스없이이 파이프 라인
질문이 있으십니까? –
키가 없는데 왜 오래 걸릴까요? – user192576
"존재"는 무엇을 의미합니까? 해당 키에 해당 값이 있는지 또는 필드가 스키마에 있는지 여부 –