We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3f22606 commit 48dfc69Copy full SHA for 48dfc69
django_mongodb_backend/cache.py
@@ -67,10 +67,11 @@ def _filter_expired(self, expired=False):
67
Create a filter to exclude expired data by default
68
or include only expired data if `expired` is True.
69
"""
70
- # The data isn't expired if expires_at > now or is null.
71
- not_expired_filter = [{"expires_at": {"$gte": datetime.utcnow()}}, {"expires_at": None}]
72
- operator = "$nor" if expired else "$or"
73
- return {operator: not_expired_filter}
+ return (
+ {"expires_at": {"$lt": datetime.utcnow()}}
+ if expired
+ else {"expires_at": {"$gte": datetime.utcnow()}}
74
+ )
75
76
def get_many(self, keys, version=None):
77
if not keys:
0 commit comments