2017-01-28 8 views
-2

フィールドのフィールドと長さを印刷する方法フィールドの長さを印刷する(文字列)

文書であるコレクション "名前"

その後、予想される出力は

{name:"aaa", name_legth:3} 

です助けてください。私は、{ "AAA" name}を持っています。

+0

私のことを信じて、私はこのクエリをする前にGoogleでした。 残念ながら私はvを使用しています。2.6 – maswadkar

答えて

1

MongoDBのバージョン< 3.2フィールドに格納されている文字列値の長さを計算するテキスト集約演算子はありません。バージョン3.2またはそれ以前のバージョンを使用している場合は、(MVCアーキテクチャのコントローラレイヤなどの)DBの外部で長さの計算を実装する必要があります。

しかし、バージョン3.4には、あなたの目的に役立つ$strLenCP演算子を含むいくつかの新しい有用な集計演算子が含まれています。

db.names.aggregate(
    [ 
     { 
      $project: { 
       "name": 1, 
       "name_length": { $strLenCP: "$name" } 
      } 
     } 
    ] 
) 

集計演算子のドキュメントはhereを見つけることができます:次のようにあなたのケースの使用は次のようになります。

+0

ありがとうございます! – maswadkar

+0

@maswadkar答えがうまくいけば、または十分にあなたの質問を解決した場合は、それを受け入れられた答えとしてマークしてください。乾杯! – AxxE

関連する問題