【问题标题】:Query DateTime with PyMongo使用 PyMongo 查询日期时间
【发布时间】:2016-09-25 06:43:26
【问题描述】:

在我的数据库中,我有这样的“createTime”值:

{
    "_id" : ObjectId("5744041be1db9cc2fc942660"),
    "_class" : "vn.cdt.entity.db.AccessLog",
    "url" : "/bo-trang-diem/bo-phan-trang-diem-make-up-kit-a-d-s-208242816346",
    "userAgent" : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36",
    "ip" : "0:0:0:0:0:0:0:1",
    "sessionId" : "478E67E43DDDF1CE9281C366EC124126",
    "oldSessionId" : "E5F38900137FAB4E8C3525DBBAF21538",
    "cookie" : "{\"sessionId\":\"E5F38900137FAB4E8C3525DBBAF21538\",\"objects\":[{\"id\":\"208242816346\",\"type\":\"VIEW_ITEM\",\"count\":2}]}",
    "isCookie" : true,
    "createTime" : NumberLong(1464075049835),
    "objectId" : "208242816346",
    "name" : "Bộ phấn trang điểm Make up Kit A.D.S",
    "type" : "VIEW_ITEM"
}

专注于“createTime”,这意味着

“格林威治标准时间:2016 年 5 月 24 日星期二 07:30:49.835 GMT”

现在我想用 PyMongo 编写 python 代码,它将在一天内打印所有记录(从 2016 年 5 月 24 日到 2016 年 5 月 25 日)。我阅读了 PyMongo 的文档并尝试了一些代码:MongoDB / Pymongo Query with Datetime 但不是成功。 我希望你能帮助我


非常感谢!

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    使用 pymongo 可以这样做:

    from datetime import date, timedelta
    
    db.collection.find({'createTime':{'$lt':datetime.datetime.now(), '$gt':datetime.datetime.now() - timedelta(hours=24)}})
    

    【讨论】:

    • 感谢 Astro,我在 epochconverter.com 添加了转换日期,并将日期转换放在 $lt 和 $gt 之后,结果工作正常!
    猜你喜欢
    • 2012-08-11
    • 2017-07-22
    • 2021-07-20
    • 2017-01-17
    • 2017-09-10
    • 2017-05-23
    • 2014-12-09
    相关资源
    最近更新 更多