2015-02-05 2 views
0

와 찾기 쿼리 MongoDB를 제한합니다. 마지막으로 삽입 한 문서에 대한 쿼리를 제한 할 수 있는지 궁금합니다. 내 영어에 대한내가 같이 봐 몽고 쿼리가 루비 드라이버

coll.find({ foo: bar }, {sort: { '$natural' => -1 }, limit: 1, max_doc: 10_000}) 

감사하고 죄송이 같은 뭔가.

+0

검색 속도가 느린 이유를 조사 했습니까? 색인이 있습니까? 자연 순서 정렬이 필요합니까? 자연 순서 정렬을 삭제하면'{ "foo": 1}'에 대한 색인이 쿼리를 수행합니다. – wdberkeley

답변

0

쿼리시이 제한을 수행 할 수 없습니다. 그러나이 효과를 위해 별도의 caped 콜렉션을 가질 수 있습니다.

마지막 N 개의 문서 만 보유 할 caped 컬렉션에이 쿼리를 삽입하고이 쿼리를 수행합니다.

하지만이 기능은 해당 컬렉션에서 문서를 업데이트하거나 제거 할 필요가없는 경우에만 적합합니다.

http://docs.mongodb.org/manual/core/capped-collections