billgreen1
V2EX  ›  数据库

有比较成熟的 MongoDB 的 ODM 吗?

  •  
  •   billgreen1 · Jul 13, 2016 · 1890 views
    This topic created in 3775 days ago, the information mentioned may be changed or developed.

    在 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 , 这个功能该怎样实现?

    5 replies  •  2016-07-13 23:58:42 +08:00
    jun4rui
    jun4rui
    Jul 13, 2016
    1
    nosql 不需要吧?已经够直接了
    billgreen1
    billgreen1
    OP
    Jul 13, 2016
    2
    @jun4rui 是呀,如果用 sqlalchemy 是很容易解决的,但是目前公司的数据是存的 mongodb ,我也没办法
    janxin
    janxin
    Jul 13, 2016
    3
    mongoengine
    lululau
    lululau
    Jul 13, 2016 via iPhone
    4
    mongoid
    AZLisme
    AZLisme
    Jul 13, 2016
    5
    mongoengine +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1117 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    ♥ Do have faith in what you're doing.