sql >> データベース >  >> NoSQL >> MongoDB

Mongodb/pymongoの文字列の長さで並べ替える

    個人的に大好きになるもの(および基本的な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に)、発行された「キー」値を応答でソートできるようにします。



    1. MongoDBにオートコンプリートを実装する

    2. MongoDB単一ドキュメントのサイズ制限は16MBです

    3. mongodbTTLがドキュメントを削除しない

    4. MongoDB $ toBool