我有一个包含子字段的集合。以下是集合中一项的格式:
{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)
预期结果:上面的代码打印出与过滤器的日期条件匹配的项目
实际结果:上面的代码始终不打印任何内容