1
pythoner 2014-09-25 09:40:03 +08:00
以在python项目里为例,我是先用mongoengine(ORM)定义好Models,业务逻辑中对性能要求不高或者需要做save操作的地方,使用mongoengine,因为它可以对数据做有一些有效性验证;在对性能要求比较高的地方,通常会直接用pymongo(python中的mongodb驱动)来提升性能
|
3
yueyoum 2014-09-25 10:41:22 +08:00
全部用 mongoengine吧, documents 复杂了, 分分钟把你搞晕
|
4
jiangzhuo 2014-09-25 10:55:52 +08:00
node在考慮性能的情況下 更傾向於語言自帶的驅動
|
5
davidli 2014-09-25 11:12:26 +08:00
不太喜欢 ORM, 所以一直直接用 motor 自带的方法
|
6
meta 2014-09-25 13:33:43 +08:00
关系数据库用orm是因为关系模型和对象模型差别太大,像mongodb这样的完全不必要再去做这种映射了吧。如果是为了记住文档结构去用orm,那么你的工程文案工作需要加强了。
|
7
sethverlo 2014-09-25 14:21:40 +08:00
目前在用 mongoid, 挺好用的…比如说 embedded 操作,还有 dirty tracking 都是很方便的操作…
缺点是用多了以后老记不住原生 mongodb 怎么写,ruby 的 map 也是太慢… FYI: http://mongoid.org/en/mongoid/docs/documents.html |
8
kzing 2014-09-25 15:10:57 +08:00
|
9
ethego 2015-08-29 17:20:22 +08:00
有个问题,如果使用 orm ( mongoengine ),在修改了数据模型以后怎么迁移数据库?
|
10
wizardforcel 2018-08-14 15:42:21 +08:00 via Android
python 的话,用不用 orm 有区别嘛??只不过原来访问键值要用方括号,现在要用点。
|