2017-07-20 4 views
0

私はある私の集約パイプラインのこの段階で二つの文書を持っているとモンゴ集約パイプラインの演算子を使用するための正しい方法は何ですかJavaのMorphiaを使用して、配列のサイズ。 Mongoのでは、これを使用して行うことができます。Morphia

私が試みたMorphiaで
{ $project: { count : {$size : "$entities"} } } 

:java.lang.Stringではcom.mongodb.DBObjectにキャストすることはできません。java.lang.ClassCastExceptionが返す

.project(projection("count", 
    Projection.expression("$size", "entities"))); 

モルフィアの正しい表現は何ですか?

+0

あなたがしようとしました '式( "$サイズ"、 "$エンティティ")'? –

+0

はい、式のメソッドはDBObjectを2番目の引数として必要とするため、classCastExceptionを取得します。私の本能は、表現が私が望む方法ではないということです。 – Clibbon

答えて

1

あなたはprojectionの代わりに、このようなexpression使用する必要があります。

.project(projection("count",projection("$size", "entities")))