MongoEngine所使用的操作符

1、什么是MongoEngine?

MongoEngine是基于Python的对象系统设计的MongoDB专用的ORM框架。与SQLAlchemy不同的是,MongoEngine会自动生成一个唯一的标识,用ID属性表示。当然MongoEngine与SQLAlchemy还有很对不同的地方,比如字段类型等。

2、MongoEngine所支持的部分操作符

操作符的表示形式为:加在关键字后面使用"__+操作符"(此处是两个" _ "),例如:publish_data__gt

  • ne:不等于
  • lt:小于
  • lte:小于或等于
  • gt:大于
  • gte:大于或等于
  • not:对一个操作符取否,例如publish_data__not__gt
  • in:值在列表中
  • nin:值不在列表中
  • mod:值%a==b,a和b用(a,b)的方式传递
  • all:列表中的所有值都在该字段中
  • size:列表的大小
  • existes:在该字段中存在这个值

3、检测字符串的部分操作符

  • exact:字符串相等
  • iexact:字符串相等(大小写不敏感)
  • contains:字符串包含该值
  • icontains:字符串包含该值(大小写不敏感)
  • startswith:字符串以该值开始
  • istartswith:字符串以该值开始(大小写不敏感)
  • endswith:字符串以该值结束
  • iendswith:字符串以该值结束(大小写不敏感)

4、可以对字段值进行修改的操作符

  • set:设置一个值
  • unset:删除一个值
  • inc:将值自增
  • dec:将值自减
  • push:把一个值加到列表的末尾
  • push_all:把几个值加到列表的末尾
  • pop:移除列表中的第一个或者是最后一个值
  • pull:移除列表中的值
  • pull_all:移除列表中的几个值
  • add_to_set:当且晋档某值不在列表中时,将其添加进列表

你可能感兴趣的:(MongoEngine所使用的操作符)