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

$unwind空の配列

    MongoDB 3.2バージョン以降では、 $unwind オペレーターには、特にpreserveNullAndEmptyArraysのオプションがいくつかあります。 オプションでこれを解決します。

    このオプションがtrueに設定されていて、パスがnull、欠落、または空の配列である場合、 $unwind ドキュメントを出力します。 falseの場合、 $unwind パスがnull、欠落、または空の配列の場合、ドキュメントを出力しません。あなたの場合、それをtrueに設定します:

    db.collection.aggregate([
        { "$unwind": {
                "path": "$solved",
                "preserveNullAndEmptyArrays": true
        } },
        { "$group": {
            "_id": "$_id",
            "login": { "$first": "$login" },
            "solved": { "$sum": "$solved.points" }
        } }
    ])
    


    1. 結果を制限する前にコレクションをソートするようにMongoにどのように指示しますか?

    2. Node.jsとRedis/hget synchronize

    3. MongoDB:スキーマを定義する方法は?

    4. Railsキャッシングを使用する場合のRailsでのredismaxmemoryシチュエーションの処理