我在python中使用pymongo进行查询,效果非常好。它返回单个用户的条目。稍后在脚本上,我想缩小这个结果。我想迭代每一天,并再次查询该用户仅在这一天有多少条目。
问题是:我是否需要创建新查询,还是可以查询已有的对象?
由于
答案 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
具有可比较的格式