@@ -27,38 +27,6 @@ def wrapper(value):
27
27
return wrapper
28
28
29
29
30
- OPERATORS_MAP = {
31
- "exact" : lambda val : val ,
32
- "gt" : lambda val : {"$gt" : val },
33
- "gte" : lambda val : {"$gte" : val },
34
- "lt" : lambda val : {"$lt" : val },
35
- "lte" : lambda val : {"$lte" : val },
36
- "in" : lambda val : {"$in" : val },
37
- "range" : lambda val : {"$gte" : val [0 ], "$lte" : val [1 ]},
38
- "isnull" : lambda val : None if val else {"$ne" : None },
39
- # Regex matchers.
40
- "iexact" : safe_regex ("^%s$" , re .IGNORECASE ),
41
- "startswith" : safe_regex ("^%s" ),
42
- "istartswith" : safe_regex ("^%s" , re .IGNORECASE ),
43
- "endswith" : safe_regex ("%s$" ),
44
- "iendswith" : safe_regex ("%s$" , re .IGNORECASE ),
45
- "contains" : safe_regex ("%s" ),
46
- "icontains" : safe_regex ("%s" , re .IGNORECASE ),
47
- "regex" : lambda val : re .compile (val ),
48
- "iregex" : lambda val : re .compile (val , re .IGNORECASE ),
49
- }
50
-
51
- NEGATED_OPERATORS_MAP = {
52
- "exact" : lambda val : {"$ne" : val },
53
- "gt" : lambda val : {"$lte" : val },
54
- "gte" : lambda val : {"$lt" : val },
55
- "lt" : lambda val : {"$gte" : val },
56
- "lte" : lambda val : {"$gt" : val },
57
- "in" : lambda val : {"$nin" : val },
58
- "isnull" : lambda val : {"$ne" : None } if val else None ,
59
- }
60
-
61
-
62
30
class MongoQuery :
63
31
"""
64
32
Compilers build a MongoQuery when they want to fetch some data. They work
0 commit comments