2017-10-23 11 views
0

私はクエリを作成する必要があるので、私のクエリでは、サイズが1のときだけ表示する必要があります。私の予測では結果を表示していますが、クエリは表示されますがサイズはすべて表示されますが、サイズが1のときだけ表示する必要があります。私は投影を使用しました。 これは、単一のドキュメントです: document

と私のクエリはこれです:

db.movies.aggregate([ 
{"$project": 
    { 
    "_id": 0, 
    "longi":{$size:{ $split: [ "$title", " " ]}} 
    } 
    }]); 

と結果がこれです:

{ "longi" : 2 } 

{ "longi" : 2 } 

{ "longi" : 6 } 

{ "longi" : 11 } 

{ "longi" : 2 } 

{ "longi" : 2 } 

{ "longi" : 6 } 

{ "longi" : 2 } 

{ "longi" : 1 } 

{ "longi" : 4 } 

{ "longi" : 5 } 

{ "longi" : 3 } 

{ "longi" : 5 } 

{ "longi" : 3 } 

{ "longi" : 3 } 

{ "longi" : 5 } 

{ "longi" : 4 } 

{ "longi" : 5 } 

{ "longi" : 1 } 

res が、私はちょうどその時のサイズ表示したいです1つ

+0

あなたは現在、この質問でMongoDB Universityでコースを行っています。コースの精神は、他の人にあなたのためにそれを解決するように依頼するのではなく、質問に答える方法を "考える"ということです。コースの教材は、ユニットがとにかく完了したときの答えを明らかにするでしょう。しかし、他の人が来て、単にその質問の答えを見ることができないことは望ましくないので、この質問を削除し、公開フォーラムで公開された回答を求めないようにお願いします。 –

答えて

0

の後に使用できます。

db.movies.aggregate([ 
{"$project": 
    { 
    "_id": 0, 
    "longi":{$size:{ $split: [ "$title", " " ]}} 
    } 
} 
, {$match: {"longi":1 }} 
]); 
+0

上記のコメントに注意してください。コースの教材への回答を公開しています。ちょうど質問のように、あなたがそれをしないことが好みです。 –