MongoDB 的聚合语句有时候会写的比较长,语句本身信噪比比较低,有很多的符号,比如{}[]:""$,写在代码里经常就是一大片.看起来眼睛都花了.如果不写在代码里又觉得不合适.
今天在想为什么没有一个类似于这种的框架呢:
class Aggregate:
""" Do some magic """
a = Aggregate()
a.match(time={"$gte": "2019"})
a.project(_id=0)
a.sort(time=-1)
# a.pipeline
# [{"$match": {"time": "$gte": "2019"}}, {"$project": {"_id": 0}}, {"sort": {"time": -1}}]
感觉这样在代码里层次感能更好一点,其实就是一个类似 ORM 自动生成 SQL.稍微找了一下,好像没有现成的轮子,难道别人都不会被类似的问题困扰吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.