0

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

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

谢谢

4

1 回答 1

0

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

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

解释:

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

Python 有一种很棒的过滤列表的方法。可以在此处找到相关文档:
Python 过滤器函数

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

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

当然:entry.date 的格式必须与 todays_date 类似

于 2013-03-18T21:53:40.670 回答