Template
single collection
multiple collections
mgodatagen
update
indexe
explain
Stage
Database
bson
mgodatagen
[{idx:{a:1,b:2,c:3},v:"a"}]
Query
db.collection.aggregate([{$addFields:{x:{$let:{vars:{match:{$arrayElemAt:[{$filter:{input:{$objectToArray:"$idx"},cond:{$eq:["$$this.k","$v"]}}},0]}},in:"$$match.v"}}}}])
Result