Mongoengine содержит и существует в одном и том же запросеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Mongoengine содержит и существует в одном и том же запросе

Сообщение Anonymous »

Можно ли использовать вызовы contains и существования в одном и том же запросе в mongodb, в частности в mongoengine для python?
Данные, которые мне нужно проанализировать, хранятся в поле карты, где мне нужно чтобы зайти в ключи и определить, существует ли интересующий ключ и содержит ли оно определенное слово. вот пример структуры данных
{_id: "Final Fantasy"
"playtime": {"2024-01-01 1:00:00" : {"deaths":5, "levels_gained":10},
"2024-01-03 4:00:00" : {"deaths":2, "levels_gained":5},
"2024-01-07 3:00:00" : {"deaths":2, "levels_gained":5}}}

В настоящее время, чтобы найти очень конкретные ключи в поле карты, я выполняю следующее:
entries: List[GameDoc] = []
dt_str = "2024-01-03 4:00:00"
query = Q(**{f'playtime__{dt_str}__exists': True})
entries.extend(GameDoc.objects(query))

но когда я пытаюсь включить в запрос слово «содержит», он не находит документы. Например, я хочу найти все документы, содержащие дату «2024-01», независимо от других элементов ключа.
query = Q(**{f'playtime__{"2024-01"}__exists': True})
query = Q(**{f'playtime__{"2024-01"}__contains': True})


Подробнее здесь: https://stackoverflow.com/questions/791 ... same-query
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • LINQ All() работает в одном запросе, а не в аналогичном запросе.
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • LINQ All() работает в одном запросе, а не в аналогичном запросе.
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я получить два разных типа данных в одном и том же запросе SQL с использованием nanodbc
    Anonymous » » в форуме C++
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Ошибка подключения Mongoengine
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Ошибка подключения Mongoengine
    Anonymous » » в форуме Python
    0 Ответы
    190 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»