목록의 전체 내용을 검색하지 않고 각 문서의 배열 길이를 가져 오는 mongo 쿼리를 수행하려고합니다. 이상적으로는 다음 행에 따라 투영 옵션을 지정하는 것이 이상적입니다.MongoDB에서 목록의 길이 검색하기
db.log.find({},{entries:{$length: 1}})
그러나 이것은 지원되지 않습니다. 새 집계 프레임 워크를 사용하여 우아한 방식으로이 작업을 수행 할 수 있습니까? 이 같은 결과를 반환
db.log.find({},{"entries.length": 1})
: 내가 가지고 올 한 것은 이것이다
{ "_id" : ObjectId("50d2fb07e64cfa55431de693"), "entries" : [ { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { }, { } ] }
이 못생긴하지만 네트워크없이이리스트의 길이를 계산 할 수 있기 때문에 기본적으로 내 요구를 제공 전체 내용을 가져 오는 무게. 그러나 나는 이것이 왜 작동하는지 전혀 모른다. 실제로이 쿼리는 무엇입니까?
을 -이 아마도 그들 중 설정되지 않기 때문에 배열의 각 요소에 대해 빈 객체를 얻습니다. – drevicko