Pymongo:我可以查询一个pymongo查询对象吗?

时间:2013-03-18 19:52:56

标签: python mongodb pymongo

我在python中使用pymongo进行查询,效果非常好。它返回单个用户的条目。稍后在脚本上,我想缩小这个结果。我想迭代每一天,并再次查询该用户仅在这一天有多少条目。

问题是:我是否需要创建新查询,还是可以查询已有的对象?

由于

1 个答案:

答案 0 :(得分:0)

您不能简单地过滤掉您拥有的结果,而不是使用新查询再次访问数据库吗?

todays_entries = [item for item in iterable if function(item)]

说明:

您的查询结果将是一个条目列表。我想你首先以某种方式使用该列表,然后在代码中稍后要计算今天创建的所有条目。

Python有一种很棒的过滤列表的方法。有关此文档可在此处找到:
Python Filter Function

我上面写的代码只是一种更加pythonic的方式来使用该函数。由于我没有您的代码,我只能猜测它可能是什么样的。也许是这样的:

todays_entries = [entry for entry in all_entries if entry.date == todays_date]

Ofcourse:entry.date必须与todays_date

具有可比较的格式