Как написать фильтры для коллекций с подполями - PullRequest
0 голосов
/ 18 июня 2019

У меня есть коллекция с подполями. Ниже приведен формат одного элемента коллекции:

{u'_id': ObjectId('5d06e596f7c5606c5225458a'),
    u'msg': {u'date': u'2019-06-16 08:56:00',
    ...},
}

Я хочу использовать метод find () коллекции, чтобы найти ее элементы, которые соответствуют определенным критериям. Я не знаю, как написать фильтры для метода find ().

Пробовал "точечный подход", то есть parent-field.sub-field

flt = {'msg.date':{'$gte':startDate}}
cursor = collection.find(flt)
for doc in cursor:
    print(doc)

Ожидаемые результаты: приведенный выше код распечатывает элементы, которые соответствуют критериям даты фильтра

Фактические результаты: приведенный выше код всегда ничего не печатал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...