如何为带有子字段的集合编写过滤器

时间:2019-06-18 02:31:18

标签: python python-3.x mongodb python-2.7 mongodb-query

我有一个包含子字段的集合。以下是集合中一项的格式:

{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)

预期结果:上面的代码打印出与过滤器的日期条件匹配的项目

实际结果:上面的代码始终不打印任何内容

0 个答案:

没有答案