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

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -