Esempio n. 1
0
 def where(self, expr, *args, **kwargs):
     # type:()->pycollection.entity
     if type(expr) is [str, unicode]:
         return pycollection.entity(
             self,
             expression_parser.to_mongobd_match(expr, *args, **kwargs))
     elif isinstance(expr, pydocs.Fields):
         return pycollection.entity(self, pydocs.get_field_expr(expr))
     else:
         raise Exception("invalid data type {0}".format(type(expr)))
Esempio n. 2
0
 def addToSet(self, *args, **kwargs):
     ret = pycollection.entity()
     ret.addToSet(*args, **kwargs)
     return ret
Esempio n. 3
0
 def pull(self, expr, *args, **kwargs):
     ret = pycollection.entity(self)
     ret.pull(expr, *args, **kwargs)
     return ret
Esempio n. 4
0
 def push(self, *args, **kwargs):
     ret = pycollection.entity(self)
     ret.push(*args, **kwargs)
     return ret
Esempio n. 5
0
 def mul(self, *args, **kwargs):
     ret = pycollection.entity()
     ret.inc(*args, **kwargs)
     return ret
Esempio n. 6
0
 def set(self, *args, **kwargs):
     ret = pycollection.entity(self)
     ret.set(*args, **kwargs)
     return ret
Esempio n. 7
0
 def insert(self, *args, **kwargs):
     # type:()->pycollection.entity
     ret = pycollection.entity(self)
     ret.insert(*args, **kwargs)
     return ret