尝试通过pymongo传递datetime对象,因为我不能使用所有pymongo文档中显示的硬编码“datetime”(例如:“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) }} )
答案 0 :(得分:1)
原因是newDate
已经是datetime
个对象。
result = db.collection.remove({'receivedDateUtc' : { '$lte' : newDate }} )
演示:
In [67]: newDate = datetime.utcnow() - timedelta(days=7)
In [68]: newDate
Out[68]: datetime.datetime(2015, 12, 29, 22, 2, 41, 391369)