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:当且晋档某值不在列表中时,将其添加进列表