나는 지정된 도시의 주를 선택하기 위해 집계가 필요 없다고 생각합니다.
db.zipcodes.distinct('state', { city : 'BOSTON' })
성능에 관하여 - distinct
aggregate
과 거의 동일한 행하는 것 같다 :
{ "TS를"ISODate ("2013-05-04T06 : 52 : 02.772Z")을 " "" "집계": "우편 번호", "파이프 라인": [{ "$ 일치": { "도시": " 1, "keyUpdates": 0, "numYield": 0, 0,: 0 "0" , "lockStats": { "timeLockedMicros": { "r": NumberLong (10), "w": NumberLong (5)}, "responseLength": 436, "r": NumberLong (0)}, "timeAcquiringMicros": { "r" 밀리 "14"클라이언트 ""127.0.0.1 ","사용자 ":" "}
{"TS "VS : ISODate ("이 2013-05-04T06 : 52 "cmd", "command": { "distinct": "zipcodes", "key": "state", "query :"11.169Z "),"op ":"command ","ns ": "test. ""{ "city": "BELMONT"}}, "ntoreturn": 1, "keyUpdates": 0, "numYield": 0, "lockStats": { "timeLockedMicros": { "r": NumberLong (12153), "w": NumberLong (0)}, "timeAcquiringMicros": { "r": NumberLong (4), "w": NumberLong (5)}}, "responseLength": 262, " 밀리 ": 12,"클라이언트 ":"127.0.0.1 ","사용자 ":" "}
실행하면 오류가 발생합니까? –
$가주의 따옴표 안에 들어가야하지 않습니까? –
그리고'$ match'는'$ group' 전에 올 필요가 있습니다. – JohnnyHK