This topic created in 4257 days ago, the information mentioned may be changed or developed.
因为mongodb的驱动已经比较方便,所以我目前是直接用驱动来做mongodb操作。
不过我觉得这样有点问题,没有在代码中明确指出文档的结构,如果一段时间不看代码,还要在代码中的mongodb操作语句去推测文档结构。另一个我感觉不好的就是一些序列化工具不好用了,大部分的序列化工具还是转成了语言中的对象,而不是转成dict。
大家在开发的时候有没有这种感觉呢?如果转成用orm来操作mongodb,现在的orm开发到什么成都了?有什么局限性吗?
10 replies • 2018-08-14 15:42:21 +08:00
 |
|
1
pythoner Sep 25, 2014
以在python项目里为例,我是先用mongoengine(ORM)定义好Models,业务逻辑中对性能要求不高或者需要做save操作的地方,使用mongoengine,因为它可以对数据做有一些有效性验证;在对性能要求比较高的地方,通常会直接用pymongo(python中的mongodb驱动)来提升性能
|
 |
|
2
eriale Sep 25, 2014
@ pythoner 嗯,直接使用驱动,数据校验也是一个头痛的东西。我现在也在想是不是要换成你这样的方式来开发。
|
 |
|
3
yueyoum Sep 25, 2014
全部用 mongoengine吧, documents 复杂了, 分分钟把你搞晕
|
 |
|
4
jiangzhuo Sep 25, 2014
node在考慮性能的情況下 更傾向於語言自帶的驅動
|
 |
|
5
davidli Sep 25, 2014
不太喜欢 ORM, 所以一直直接用 motor 自带的方法
|
 |
|
6
meta Sep 25, 2014
关系数据库用orm是因为关系模型和对象模型差别太大,像mongodb这样的完全不必要再去做这种映射了吧。如果是为了记住文档结构去用orm,那么你的工程文案工作需要加强了。
|
 |
|
9
ethego Aug 29, 2015
有个问题,如果使用 orm ( mongoengine ),在修改了数据模型以后怎么迁移数据库?
|
 |
|
10
wizardforcel Aug 14, 2018 via Android
python 的话,用不用 orm 有区别嘛??只不过原来访问键值要用方括号,现在要用点。
|