2016-07-07 2 views
4

db.getCollection('xyz').aggregate([{$match: {tyu: "asd", ghj: "qwe"}}, 
{$sample: {size: 5}}]) 

나는이 오류가 나타납니다

: 3.2.6 버전 및 이후

assert: command failed: { 
"errmsg" : "exception: Unrecognized pipeline stage name: '$sample'", 
"code" : 16436, 
"ok" : 0 

내가 MongoDB를 사용하고를 $ sample은 3.2부터 지원됩니다. (https://docs.mongodb.com/manual/reference/operator/aggregation/sample/#pipe._S_sample)

왜 내가이 오류 메시지를 받는지 혼란스러워합니다.

어쩌면 나는 작은 것을 놓친 것일 수도 있습니다.

감사합니다.

+0

이 [질문]의 의견에의보고 (http://stackoverflow.com/questions/23790525/이있는 몽고 문서에 명시된 바와 같이 3.0.6 버전

$sample을 지원하기 너무 낮습니다 mongo-2-6-1-unrecognized-pipeline-stage-name-out)을 참조하십시오. – Shrabanee

+2

감사합니다. 셸 버전()은 3.2.6을 보여 주지만 db.version()은 3.0.6을 보여줍니다. – BeesKnieg

답변