sql >> Database >  >> NoSQL >> MongoDB

Hoe vind je een subveld in Mongo zonder het bovenliggende veld te kennen?

Deze aggregatiequery kan dat:

var loved_by_mom = "Loved by mom";

db.loved.aggregate( [
        { $addFields: { fieldNameValues: { $objectToArray: "$$ROOT" } } },
        { $unwind: "$fieldNameValues" },
        { $addFields: { fldType: { $type: "$fieldNameValues.v" } } },
        { $match: { fldType: "object" } },
        { $addFields: { objs: { $objectToArray: "$fieldNameValues.v" } } },
        { $unwind: "$objs" },
        { $match: { "objs.k": loved_by_mom } }, 
        { $project: { fieldNameValues: 0, fldType: 0, objs: 0 } }
] )


  1. Redis/Jedis - Verwijderen op patroon?

  2. MongoDB Connection Pooling gebruiken op AWS Lambda

  3. Is niet-blokkerende Redis pubsub mogelijk?

  4. MongoDB:Bereken de verblijfstijd tussen elke wijziging van de statuswaarde