在 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 , 这个功能该怎样实现?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.