Запрос с неизвестными ключами в mongodb - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть коллекция с такими документами:

{   
   map:{
     key1:value1,
     key2:value2, 
     ....
    }
}

, и я хочу фильтровать документы только по значениям карты, независимо от ключей, что-то вроде карты. * Равно некоторому значению.Возможно ли это сделать?

Используемая версия MongoDB - 3.4

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете попробовать агрегацию ниже, используя $objectToArray и $arrayToObject операторы агрегирования

db.collection.aggregate([
  { "$project": { "map": { "$objectToArray": "$map" }}},
  { "$match": { "map.v": "value1" }},
  { "$project": { "map": { "$arrayToObject": "$map" }}}
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...