I want to get new elements added to a MongoDB collection within the last 24 hours. My scripts are in Python so I'm using pymongo library.
I've tried:
yesterday_datetime = datetime.datetime.now() - datetime.timedelta(days=1) # datetime.datetime(2023, 1, 2, 10, 53, 47, 667989)
collection.find_one({"DbCreateDate": {'gt': yesterday_datetime}})
But the output is:
None
I know there is a new element. When I do:
collection.find_one({"DbCreateDate": datetime.datetime(2023, 1, 3, 0, 0)})
It outputs:
{'_id': 'FAKE_01', 'DbCreateDate': datetime.datetime(2023, 1, 3, 0, 0)}
I've also tried
collection.find_one({"DbCreateDate": {'gt': datetime.datetime(2022, 12, 31, 0, 0)}})
collection.find_one({"DbCreateDate": {'gte': datetime.datetime(2022, 1, 1, 0, 0)}})
collection.find_one({"DbCreateDate": {'gt': datetime.datetime(2022, 12, 31, 0, 0).isoformat()}})
Always output None.