2016-06-07 5 views
0

이 방법이 쉽다는 것을 알고 있습니다. 문서의 길이를 사용하여 계산하는 reduce 함수를 사용하는 것이 좋습니다.mongodb 쿼리에서 기본 문서 길이를 계산하는 방법

데이터 세트가 커서 키 값 쌍의 수가 44 개인 레코드 수와 그 아래에있는 레코드 수를 계산하고 싶습니다.

예.

Obj1 - {44 fields} Type Object 
Obj2 - {44 fields} Type Object 
Obj3 - {44 fields} Type Object 
Obj4 - {44 fields} Type Object 
Obj5 - {2 fields} Type Object 
Obj6 - {1 fields} Type Object 
Obj7 - {44 fields} Type Object 

내가 44의 수를 5 싶어 내 컬렉션 세트 2 (44)

+0

가능한 중복 크기가 1보다 큰 mongodb] (http://stackoverflow.com/questions/7811163/how-to-query-for-documents-where-array-size-is-greater-than-one-1- in-mongodb) – Shrabanee

답변

0

<의하면이 시도 : [문서를 조회하는 방법 곳 배열의

> var equals_to_44 = 0; 
> var non_equal_to_44 = 0; 
> db.your_collection.find().forEach(function(x) { count=0; for(field in x) { count++; } if (count==44){equals_to_44++;} else {non_equal_to_44++;} }) 
관련 문제