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

フィールドが存在するかどうかを予測する方法

    次の集計パイプラインを実行して、目的の結果を取得します。

    db.collection.aggregate([
        {
            "$project": {
                "a": 1,
                "resultsOfComputation": {
                    "d": { "$gt": ["$resultsOfComputation.d", null] }   
                }
            }
        }
    ])
    

    サンプル出力

    /* 1 */
    {
        "_id" : 1,
        "a" : 1,
        "resultsOfComputation" : {
            "d" : true
        }
    }
    
    /* 2 */
    {
        "_id" : 2,
        "a" : 1,
        "resultsOfComputation" : {
            "d" : false
        }
    }
    



    1. ServiceStack.Net Redis:関連オブジェクトと関連オブジェクトIDの保存

    2. ルックアップlocalFieldで_idオブジェクトを使用したmongodbクエリ

    3. Mongodb C#ドライバーは、配列内の一致するサブドキュメントのみを返します

    4. SpringDataで異なるMongoDB