Получение вложенных значений независимо от значения mongoDB - PullRequest
0 голосов
/ 08 апреля 2020

Как я могу получить значение поля независимо от значения?

Мой запрос:

receiver = {'_id' : requests['id']}
match = {'matches.id' : requests['match']}
queryrec = user_col.find_one(receiver, match)

Это вывод:

{
  "_id": 2,
  "matches": [
    {
      "id": 3
    }
  ]
}

Однако я хочу получить UUID, если найден «id». Внутри совпадений независимо от значения.

Вот пример массива совпадений в mongoDB:

"matches": [
    {
      "id": 3
      "UUID": A123F-ASD1234-ASD123
    }

Есть ли способ сделать это в pymon go?

1 Ответ

1 голос
/ 08 апреля 2020

Ваше соответствие является параметром проекции вашего запроса - это то, что вы хотите?

Если это так, вы можете добавить UUID к проекции.

Вы пробовали что-то вроде match = {'matches.id' : requests['match'], 'matches.uuid': 1}

...