有比较成熟的 MongoDB 的 ODM 吗?

2016-07-13 13:43:06 +08:00
 billgreen1

在 ricequant 上有个 get_fundamental 函数。 看其文档知道是用 sqlalchemy 实现的。 其接受一个参数 query ,是 sqlalchemy 的 Query 类型。

我觉得这个实现很方便。用户调用的时候,有很好的智能提示。如果用 sqlalchemy ,我大概也能写出来。

 context.fundamental_df = get_fundamentals(
        query(
            fundamentals.income_statement.revenue, fundamentals.eod_derivative_indicator.pe_ratio
        ).filter(
            fundamentals.eod_derivative_indicator.pe_ratio > 25
        ).filter(
            fundamentals.eod_derivative_indicator.pe_ratio < 30
        ).order_by(
            fundamentals.income_statement.revenue.desc()
        ).limit(
            10
        )
    )

但是公司现在的数据库用的是 mongo ,目前好像没有比较好用的 ODM ,能让用户写出这样的 query 。 唯一有个类似的就是 mongoalchemy 了。但是不是很成熟,且好像不更新了。

我的需求就是:如果数据库 mongodb , 这个功能该怎样实现?

956 次点击
所在节点    数据库
5 条回复
jun4rui
2016-07-13 13:51:49 +08:00
nosql 不需要吧?已经够直接了
billgreen1
2016-07-13 13:54:03 +08:00
@jun4rui 是呀,如果用 sqlalchemy 是很容易解决的,但是目前公司的数据是存的 mongodb ,我也没办法
janxin
2016-07-13 19:36:33 +08:00
mongoengine
lululau
2016-07-13 20:14:59 +08:00
mongoid
AZLisme
2016-07-13 23:58:42 +08:00
mongoengine +1

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

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

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

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

© 2021 V2EX