【发布时间】:2016-04-09 21:14:51
【问题描述】:
尝试通过 pymongo 传递日期时间对象,因为我不能使用所有 pymongo 文档中所示的硬编码“日期时间”(例如:“2015-12-24T11:59:00Z”)。
只是想删除超过 7 天的集合。当我通过 'newDate' 向其传递 UTC 日期时,为什么会在“需要整数”时出错?
from datetime import datetime, timedelta
from pymongo import MongoClient
newDate = datetime.utcnow() - timedelta(days=7)
result = db.collection.remove({"receivedDateUtc" : { '$lte' : datetime(newDate) }} )
【问题讨论】:
-
它与 pymongo 无关。仅使用
datetime(datetime.utcnow())会出现相同的错误,它需要year(整数)作为第一个参数。
标签: python mongodb datetime pymongo