如何编写Mongodb的reduce函数

发布于 2025-01-15 04:18:14 字数 306 浏览 0 评论 0原文

我正在尝试为 mongodb 中的以下映射函数编写一个归约函数。这样做的目的是返回所有订单的总价值

String mapfn="function(){ var sum = 0;" +
        "for var i=0; i< this.order.length; i++" +
        " sum += this.orders[i].total;" + 
        "emit(\"totalOfAllOrders\",sum);}"; 

我是 Mongodb 的新手,我很不确定如何编写reduce 函数

I am trying to write the a reduce function for the following map function in mongodb. The goal of this to returns the total value of all orders

String mapfn="function(){ var sum = 0;" +
        "for var i=0; i< this.order.length; i++" +
        " sum += this.orders[i].total;" + 
        "emit(\"totalOfAllOrders\",sum);}"; 

I am new to Mongodb and Im quite unsure how to go about writing the reduce function

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惜醉颜 2025-01-22 04:18:14

我解决了我的问题。结果我在地图函数中遇到了一些语法错误。
对于减少我能够通过使用获得总和

String reducefn ="function(key, items){ return Array.sum(items);}"; 

I resolved my issue. Turns out I had some syntax errors in the map function.
for reduce I was able to get the sum by using

String reducefn ="function(key, items){ return Array.sum(items);}"; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文