使用日期时间 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)
尝试通过 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)