使用日期时间 object 删除文档?

Remove documents using datetime object?

尝试通过 pymongo 传递日期时间 object,因为我无法使用所有 pymongo 文档中所示的硬编码 "datetime"(例如:“2015-12-24T11:59: 00Z”)。

只想删除超过 7 天的 collections。当我通过 'newDate' 向它传递 UTC 日期时,为什么它在 "an integer is required" 上出错?

from datetime import datetime, timedelta
from pymongo import MongoClient

newDate = datetime.utcnow() - timedelta(days=7)
result = db.collection.remove({"receivedDateUtc" : { '$lte' : datetime(newDate) }} ) 

原因是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)