sql >> Databáze >  >> NoSQL >> MongoDB

Jak najít podpole v Mongo, aniž byste znali nadřazené pole?

Tento agregační dotaz to dokáže:

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. Jak se bezpečně připojit k Heroku Redis přes příkazový řádek?

  2. Příklad jarních dat MongoDB nefunguje

  3. MongoDB Java pull

  4. MongoDB - nelze použít .explain() k získání informací o dotazu v kódu C#?