2012-07-18 2 views
4

MongoDB (PHP)에서 별개의 쿼리를 주문 하시겠습니까? skip() 및 limit()을 적용 할 수 있으면 더 좋을 것입니다. 그러나 나는 이것을 아직 할 수있는 방법을 찾지 못했습니다.PHP MongoDB는 건너 뛰기와 한계가있는 별개로 정렬되었습니다.

나는 다음과 방식으로 같은 것을 할 것입니다 SQL에서

: 당신은 MongoDB를 2.2에서 새로운 Aggregation Framework를 사용하여 쿼리의이 종류를 구현할 수

SELECT distinct(fieldname) 
FROM tablename 
ORDER BY fieldname 
LIMIT 10 
OFFSET 100 
+0

https://jira.mongodb.org/browse/를 생성한다 시스템 RAM의 10 % 이상을 소비하면 SERVER-2130 이것이 가능할 것 같지 않습니다. –

답변

4

:

db.collname.aggregate(
    { $group : { _id : "$fieldname" }}, 
    { $sort : { _id: 1 }}, 
    { $skip : 100 }, 
    { $limit : 10 } 
); 

일부 limitations 있습니다 특히주의해야 할 점은 다음과 같습니다.

  • 결과가 인라인으로 표시되므로 최대 문서 크기를 초과 (이 경우 16MB MongoDB를 2.2)
  • 단일 통합 동작은 동작 오류
관련 문제