I have a collection with documents like:
{
map:{
key1:value1,
key2:value2,
....
}
}
and I want to filter documents based on map values only, regardless the keys, something like map.* equal some value. Is it possible to do that?
MongoDB version used is 3.4
$arrayToObjectandobjectToArrayaggregation. Something like thisdb.collection.aggregate([ { $project: { map: { $objectToArray: "$map" } } }, { $match: { "map.v": "value1" } }, { $project: { map: { $arrayToObject: "$map" } } } ])