Ejemplo 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)))
Ejemplo n.º 2
0
 def addToSet(self, *args, **kwargs):
     ret = pycollection.entity()
     ret.addToSet(*args, **kwargs)
     return ret
Ejemplo n.º 3
0
 def pull(self, expr, *args, **kwargs):
     ret = pycollection.entity(self)
     ret.pull(expr, *args, **kwargs)
     return ret
Ejemplo n.º 4
0
 def push(self, *args, **kwargs):
     ret = pycollection.entity(self)
     ret.push(*args, **kwargs)
     return ret
Ejemplo n.º 5
0
 def mul(self, *args, **kwargs):
     ret = pycollection.entity()
     ret.inc(*args, **kwargs)
     return ret
Ejemplo n.º 6
0
 def set(self, *args, **kwargs):
     ret = pycollection.entity(self)
     ret.set(*args, **kwargs)
     return ret
Ejemplo n.º 7
0
 def insert(self, *args, **kwargs):
     # type:()->pycollection.entity
     ret = pycollection.entity(self)
     ret.insert(*args, **kwargs)
     return ret