PyMODM

2017-09-11 13:42:34 +08:00
 Livid
一个由 MongoDB 官方开发者维护的 MongoDB Python ORM 库:

https://pypi.python.org/pypi/pymodm
4875 次点击
所在节点    Python
15 条回复
chaleaoch
2017-09-11 13:48:28 +08:00
沙发,是 orm 库吗?还是类似 pymysql 的这种。
Sanko
2017-09-11 13:59:16 +08:00
和 django 一样,赞
Itanium
2017-09-11 14:18:20 +08:00
应该说是 ODM
polaris1119
2017-09-11 14:21:04 +08:00
@chaleaoch 写的很清楚 MongoDB Python ORM 库
dcalsky
2017-09-11 14:32:31 +08:00
又多了一条裤子
CoderGeek
2017-09-11 14:33:38 +08:00
可以~
yanzixuan
2017-09-11 14:46:20 +08:00
虽然不是 ORM,但是其他的 mongo model lib 可以创建关系的。比如 mongoengine, 有 ReferenceField。
不知道这个可不可以,看了下,没有能添加关系的例子。
yanzixuan
2017-09-11 14:50:43 +08:00
我在这里找到了添加关联关系的例子 http://docs.mongoengine.org/tutorial.html#defining-our-documents:

from pymodm import EmbeddedMongoModel, MongoModel, fields

class Comment(EmbeddedMongoModel):
author = fields.ReferenceField(User)
content = fields.CharField()

class Post(MongoModel):
title = fields.CharField()
author = fields.ReferenceField(User)
revised_on = fields.DateTimeField()
content = fields.CharField()
comments = fields.EmbeddedDocumentListField(Comment)
doubleflower
2017-09-11 14:53:08 +08:00
@yanzixuan 你什么眼神
qsnow6
2017-09-11 17:39:17 +08:00
1 楼和 7 楼厉害的
wellsc
2017-09-11 18:34:31 +08:00
用法和 mongoengine hin 类似
janxin
2017-09-11 21:46:27 +08:00
在用一个轻量级的 umongo
tonghuashuai
2017-09-11 21:52:41 +08:00
用法类似 mongoengine,但是貌似对多个库的支持不好,现在一直在用 mongokit
janxin
2017-09-11 21:58:30 +08:00
@tonghuashuai 这个库不是好久没更新了吗
tonghuashuai
2017-09-11 22:00:29 +08:00
@janxin 对,是好久没更新了,新版本的 pymongo 都不能兼容,估计再往后用风险就比较大了……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/389725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX