gpt4 book ai didi

javascript - 在 javascript/node.js 中重现 MongoDB 的映射/发出功能(不使用 MongoDB)

转载 作者:行者123 更新时间:2023-11-28 19:27:37 25 4
gpt4 key购买 nike

我喜欢 MongoDB 提供的用于执行映射/归约任务的功能,特别是映射器函数中的 emit()。如何在没有 MongoDB 的情况下在 javascript/node.js 中重现下面所示的 map 行为?

示例(from MongoDB Map-Reduce Docs):

[{ cust_id: "A123", amount: 500 }, { cust_id: "A123", amount: 250 }, { cust_id: "B212", amount: 200 }] 

映射到 -

[{ "A123": [500, 200] }, { "B212": 200 }]

如果有一个库能够像 Mongo 的一行emit() 一样简单,那就太好了,但 native 函数也可以完成这项工作。

最佳答案

Array.reduce 可以满足您的需要。这是文档:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

我还建议您使用undescore.js(如第一条评论中所示),它具有reduce和reduceRight。 http://underscorejs.org/#reduce

关于javascript - 在 javascript/node.js 中重现 MongoDB 的映射/发出功能(不使用 MongoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com