Python 在mongodb中展开列表并对其进行筛选
我有每个文档的日期对象列表。我想返回与日期范围对应的日期范围相匹配的文档列表。因此,我需要使用展开,展开列表中的每个日期,然后比较它们。然而,我有问题,使这项工作Python 在mongodb中展开列表并对其进行筛选,python,mongodb,pymongo,Python,Mongodb,Pymongo,我有每个文档的日期对象列表。我想返回与日期范围对应的日期范围相匹配的文档列表。因此,我需要使用展开,展开列表中的每个日期,然后比较它们。然而,我有问题,使这项工作 pipeline = [{"$unwind": "$date_object"}, {"date_object": {"$lte": future, "$gte": today}}, ] courses = mongo.db.coll.aggregate(pipeline) 当我
pipeline = [{"$unwind": "$date_object"},
{"date_object": {"$lte": future, "$gte": today}},
]
courses = mongo.db.coll.aggregate(pipeline)
当我尝试此操作时,会出现以下错误:
Unrecognized pipeline stage name: 'date_object'
我应该如何格式化管道/查询?您可以使用
$match
pipeline = [{"$unwind": "$date_object"},
{$match: {"date_object": {"$lte": future, "$gte": today}}}];
courses = mongo.db.coll.aggregate(pipeline)
您可以使用
$match
pipeline = [{"$unwind": "$date_object"},
{$match: {"date_object": {"$lte": future, "$gte": today}}}];
courses = mongo.db.coll.aggregate(pipeline)
我认为您收到此错误消息的原因是缺少
$match
运算符<代码>{'$match':{'date_object':{'$lte':future,$gte':today}}我认为您收到此错误消息的原因是缺少$match
操作符<代码>{'$match':{'date_object':{'$lte':未来,$gte':今天}}