個人的に大好きになるもの(および基本的なAPI)はたくさんあります 次のような集計フレームワークで確認できます:
数学関数
- ログ(対数のように)
- ceil
- 床
配列
- 合計
文字列
- 長さ
ほんの数例を挙げると。
そして、それは $mod
のあいまいな使用法に頼ることなくです 演算子または「天井」や「床」などの他の手段。しかし、私は逸脱します。
あなたの「弦の長さ」はこのカテゴリーに分類されます。それについてJIRAの問題を提起します。ただし、今のところ、mapReduceと既存のJavaScript機能を使用できます。
db.collection.mapReduce(
function() {
emit( this.item.length, this.item );
},
function(key,values) {
return values;
},
{ "out": { "inline": 1 } }
)
つまり、実際には、再形成されたドキュメントを返す「mapReduce」ファンキーなスタイルがあり、もちろんすべてが配列内で同じ長さに一致しますが、「mapReduce」の性質を利用することです(制限されているだけではありません)。 MongoDBに)、発行された「キー」値を応答でソートできるようにします。