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

コレクション全体の文字列フィールドで最も一般的に使用される単語を検索する

    最近、JIRAの問題 がクローズされました。 $splitについて $projectで使用される演算子 集約フレームワークの段階。
    これで、このようなパイプラインを作成できます

    db.yourColl.aggregate([
        {
            $project: {
                words: { $split: ["$foo", " "] }
            }
        },
        {
            $unwind: {
                path: "$words"
            }
        },
        {
            $group: {
                _id: "$words",
                count: { $sum: 1 }
            }
        }
    ])
    

    結果は次のようになります

    /* 1 */
    {
        "_id" : "baz",
        "count" : 3.0
    }
    
    /* 2 */
    {
        "_id" : "boo",
        "count" : 2.0
    }
    
    /* 3 */
    {
        "_id" : "bar",
        "count" : 2.0
    }
    


    1. JunitでRedisをスキップ/モックする

    2. mongodbのドキュメント構造をmongoシェルで変更する

    3. MongoDB2.6レプリカセットでHTTPコンソールを有効にする方法

    4. pymongo.errors.CursorNotFound:カーソルID'...'はサーバーで無効です