sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man projicerar om fältet existerar

Kör följande aggregeringspipeline för att få önskat resultat:

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

Exempelutdata

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

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



  1. Felmeddelande:MongoError:dålig autentisering Misslyckades via URI-strängen

  2. MongoDB självsignerad SSL-anslutning:SSL-peer-certifikatvalidering misslyckades

  3. Förbereder en MongoDB-server för produktion

  4. MongoDB:BSON till JSON