使用datetime对象删除文档?

时间:2016-01-05 21:58:47

标签: python mongodb datetime pymongo

尝试通过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) }} ) 

1 个答案:

答案 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)