按日期和时间查询存储在MongoDB中的数据时间

时间:2016-07-09 07:41:29

标签: python mongodb datetime mongodb-query pymongo

我想计算一段时间后存储在MongoDB中的对象数。日期以下列格式存储在MongoDB中。

 "clickTime" : ISODate("2016-07-09T07:17:29.932Z")

我编写了以下代码来计算对象,但它给了我_count = 0,而它应该给我_count = 1。我在Django中这样做

def Count(request):
    time_from = datetime.time(0, 0, 0)

    ## today's count
    d1 = datetime.date.today()
    start1 = datetime.datetime.combine(d1,time_from)
    end1 = datetime.datetime.now()
    count1 = utils.Processor1(collect,start1,end1)

这是我的utils文件

 def Processor1(collect,start,end):
   _count = collect.find({"clickTime":{"$gte":start,"$lte":end}}).count()
   return _count

1 个答案:

答案 0 :(得分:1)

根据您的问题,我不太确定您的startend变量是什么类型,但在将它们设置为datetime个实例时请尝试使用,如下所示:

start = datetime.datetime(2016, 7, 9, 0, 0, 0, 0)
end = datetime.datetime(2016, 7, 9, 12, 21, 25, 366)