Skip to content

Commit 8747645

Browse files
committed
Refactor
1 parent fb9dc80 commit 8747645

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

django_mongodb_backend/cache.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,11 @@ def _filter_expired(self, expired=False):
6767
Create a filter to exclude expired data by default
6868
or include only expired data if `expired` is True.
6969
"""
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}
70+
return (
71+
{"expires_at": {"$lt": datetime.utcnow()}}
72+
if expired
73+
else {"expires_at": {"$gte": datetime.utcnow()}}
74+
)
7475

7576
def get_many(self, keys, version=None):
7677
if not keys:

0 commit comments

Comments
 (0)