에 최근 의견을 조회하는? 귀하의 의견은 예측 가능한 순서 (즉, 가장 최근의 것부터, 또는 최신 마지막) 항상있는 경우 쿼리 할 때는 어떻게 포스트 문서는 다음과 같습니다 MongoDB를
0
A
답변
0
, 당신은 전체 comments
필드의 하위 집합을 반환 할 $slice
연산자를 사용할 수 있습니다
test> db.foo.save({name: "hello", comments: [1, 2, 3, 4, 5]})
test> db.foo.find({}, {comments: {$slice: 3}})
{ "_id" : ObjectId("4ec7d1c8e72da9b6f31e2528"), "name" : "hello", "comments" : [ 1, 2, 3 ] }
test> db.foo.find({}, {comments: {$slice: -3}})
{ "_id" : ObjectId("4ec7d1c8e72da9b6f31e2528"), "name" : "hello", "comments" : [ 3, 4, 5 ] }
반환 된 필드를 제어하는 방법에 대한 자세한 내용은 http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields
-1
포함 된 문서에서 항목을 부분적으로 선택할 수있는 방법이 없습니다. 그것이 문서의 전체 배열을 반환합니다 상관없이. 응용 프로그램 코드에서 필터를 수행해야합니다. 그게 유일한 방법이야.
하지만 댓글 용으로 별도의 컬렉션을 준비하는 것이 좋습니다. 그렇게하면 & 세트를 건너 뛸 수 있습니다.
관련 문제
- 1. 어떻게 내 저장된 문서는 다음과 같습니다 경우 항목이 문서 배열
- 2. 는 MongoDB를
- 3. 는 MongoDB를
- 4. 는 것을 지금은 다음과 같습니다 있도록
- 5. 는 나는 기본적으로 다음과 같습니다 사양이 스팍
- 6. 는 어떻게 다음과 같이
- 7. 는 MongoDB를 대다 검색
- 8. 는 MongoDB를 $ 북동 설명
- 9. 여기서의 조건은 다음과 같습니다.
- 10. 어떻게 다음과 같습니다 들어오는 메시지가 좌향 선회
- 11. I는 다음과 같습니다 데이터가 어떻게 R
- 12. 문제는 다음과 같습니다
- 13. enumerateObjectsUsingBlock은 다음과 같습니다
- 14. 어떻게 임베디드 MongoDB를
- 15. 다음 이유는 다음과 같습니다.
- 16. 확장명이 페이지는 다음과 같습니다 ...
- 17. 분할 필드는 다음과 같습니다
- 18. 만 다음과 같습니다 평균
- 19. 은 다음과 같습니다
- 20. 문서는
- 21. 는 MongoDB를 : 어설 15934 오류
- 22. 는 R 문자열을 분리하고 난 다음과 같습니다 데이터가
- 23. 일반 텍스트 텍스트는 다음과 같습니다
- 24. MongoDB를 - 다음과 같이 문서와 하위 배열
- 25. 내가 MongoDB를 시작으로하고 MongoDB를
- 26. "ResizeEnd"는 usercontrols와 같습니다.
- 27. 문서는
- 28. 브라우저 내부의이 문서는 어떻게 작성됩니까?
- 29. 빈 목록이있는 문서는 어떻게 쿼리합니까?
- 30. Mongodb를 어떻게 가져 왔습니까?
아래 의견에 따라 요구 사항을보다 명확하게 설명하도록 질문을 업데이트해야합니다. – mdahlman