python - Remove documents using datetime object? -
trying pass datetime object via pymongo, can't use hardcoded "datetime" shown in pymongo documentation (eg: "2015-12-24t11:59:00z").
simply want delete collections on 7 days old. why erroring on "an integer required" when i'm passing utc date via 'newdate'?
from datetime import datetime, timedelta pymongo import mongoclient newdate = datetime.utcnow() - timedelta(days=7) result = db.collection.remove({"receiveddateutc" : { '$lte' : datetime(newdate) }} )
the reason newdate datetime object.
result = db.collection.remove({'receiveddateutc' : { '$lte' : newdate }} ) demo:
in [67]: newdate = datetime.utcnow() - timedelta(days=7) in [68]: newdate out[68]: datetime.datetime(2015, 12, 29, 22, 2, 41, 391369)
Comments
Post a Comment