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

标签 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)

这是我的实用程序文件

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

最佳答案

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

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

关于python - 按日期和时间查询存储在 MongoDB 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38279541/

相关文章:

python - 如何在 appengine 中创建可下载的 csv 文件

python - 使用 paramiko python ssh 库通过 xterm run 远程执行程序

javascript - 一份出版物对另一份出版物隐藏嵌套字段

java - MongoDB 连接问题

javascript - 我可以让我的浏览器像在另一个语言环境中一样呈现页面吗?

python - 在 Linux 中使用 python ctypes 调用 io_submit

python - Mxnet 数据类型是 float64,但一直说它是 float32

Spring Web Flux Reactive + Server Sent Events = 无限循环?

java - 尽管系统时钟不准确,仍解析 ISO_LOCAL_TIME

php - 如何修复来自外部源 PHP 的日期不一致