**已关闭。**此问题正在寻求有关书籍、工具、软件库等内容的建议。它不符合Stack Overflow guidelines。当前不接受答案。
我们不允许提出问题来寻求对图书、工具、软件库等的推荐。您可以编辑问题,以便用事实和引文来回答。
10天前关闭。
Improve this question的
编写MongoDB聚合管道在某种程度上很难并且容易出错,有没有任何库可以让我这样做
agg_gen = AggGenerator(Document)
pipelines = agg_gen.match(...).unwind(...).project(...).out(...)
字符串
并且它正确地生成正确的流水线?
我试着为自己写一个非常轻的库,但它没有扩展太多...
1条答案
按热度按时间ukdjmx9f1#
你可以使用Aggify包,我自己写的这个包,很多查询变得更容易了
什么是Aggify?
Aggify是一个Python库,旨在生成MongoDB聚合管道,特别是与Mongoengine平滑集成。它旨在通过组织和直观的界面使构建复杂MongoDB查询和聚合的过程更加简单。该库允许您以编程方式构建聚合管道,封装过滤,投影,分组,以及其他操作,以获得更好的代码可维护性。
如何使用?
要使用Aggify,您可以通过pip install aggify通过pip安装它。存储库中的代码片段演示了如何轻松构建管道,利用库的功能构建查询,执行查找,分组数据,注解,编校信息,并将结果投影到指定的输出集合。
Github:https://github.com/Aggify/aggify
Pypi:https://pypi.org/project/aggify/
示例代码
以下是
aggify
repo的一个例子:字符串
以下查询生成此管道:
型