最近用Python调mongo,需要个ORM,用了mongoengine。真的挺难用的,比Node的mongoose难用多了,还不如非ORM的pymongo。
先凑合用,坑不少。
1. 不能定义字段名为id
反正就是不行
2. 不能定义字段名为type,可以通过db_field映射
类似type_ = IntField(db_field='type')
的写法,数据库里还是叫type。
最后放弃使用mongoengine了,自己封装了一个orm。基于pymongo,api和pymongo基本一致,使用起来很方便,安利一下:
https://github.com/Pingze-github/mango
网友评论