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)))
def addToSet(self, *args, **kwargs): ret = pycollection.entity() ret.addToSet(*args, **kwargs) return ret
def pull(self, expr, *args, **kwargs): ret = pycollection.entity(self) ret.pull(expr, *args, **kwargs) return ret
def push(self, *args, **kwargs): ret = pycollection.entity(self) ret.push(*args, **kwargs) return ret
def mul(self, *args, **kwargs): ret = pycollection.entity() ret.inc(*args, **kwargs) return ret
def set(self, *args, **kwargs): ret = pycollection.entity(self) ret.set(*args, **kwargs) return ret
def insert(self, *args, **kwargs): # type:()->pycollection.entity ret = pycollection.entity(self) ret.insert(*args, **kwargs) return ret