-- MongoDB

[MongoDB] 집계

어린왕자악꿍 2013. 1. 7. 13:16

count


- 컬렉션문서의갯수를조회 

- RDBMS의 count와 같은 기능


> db.person.count()

> db.person.find({ name : "neo" }).count()


distinct


- 지정된키에대한중복제거 

- RDBMS의 distinct와 같은 기능

 

> db.runCommand( {"distinct" : "person", "key" :"age" } )

 

group


- 지정된키에대한그룹핑 

- RDBMS의 group by와 같은 기능

- 속도가 느리다고 하니 꼭 필요한 곳에만 사용

 

> db.person.group( { key : { age : 1 },

   initial: { count : 0 },

   $reduce: " function (obj, prev) { prev.count++; } " } )

 

["age" : 21, "count" : 2 } ]