Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 是否有任何方法可以使用MapReduce重播连续的财务事务日志?_Mongodb_Mapreduce_Accounting_Transaction Log_Gaap - Fatal编程技术网

Mongodb 是否有任何方法可以使用MapReduce重播连续的财务事务日志?

Mongodb 是否有任何方法可以使用MapReduce重播连续的财务事务日志?,mongodb,mapreduce,accounting,transaction-log,gaap,Mongodb,Mapreduce,Accounting,Transaction Log,Gaap,我正在从事一个项目,该项目要求递延收入收取符合GAAP会计准则。现金被转换成专有的“货币”或信贷。根据转换时的购买价格(包括汇率波动),这些信贷可能具有不同的价值 每次购买时,金额从最早的信用“桶”中扣除,直到信用耗尽,遇到下一个最老的桶。消费信贷的估价确定了特定购买的总收入。。。因此,仅仅根据信用和借记的顺序/每个信用的价值,每个产品的信用可能有所不同 我认为这是一个简单而紧迫的问题。利用我捕获的数据,我可以重放交易日志,并得出每个客户和每个产品的每日总收入。。。然后,可以对提供的服务进行摊销

我正在从事一个项目,该项目要求递延收入收取符合GAAP会计准则。现金被转换成专有的“货币”或信贷。根据转换时的购买价格(包括汇率波动),这些信贷可能具有不同的价值

每次购买时,金额从最早的信用“桶”中扣除,直到信用耗尽,遇到下一个最老的桶。消费信贷的估价确定了特定购买的总收入。。。因此,仅仅根据信用和借记的顺序/每个信用的价值,每个产品的信用可能有所不同

我认为这是一个简单而紧迫的问题。利用我捕获的数据,我可以重放交易日志,并得出每个客户和每个产品的每日总收入。。。然后,可以对提供的服务进行摊销。没问题

我的数据位于副本集的分片MongoDB集群中。转储它并编写后处理脚本很容易,但我希望能够直接从中报告

我以前玩过简单的MapReduce操作。有没有办法按顺序处理事务日志?虽然正常的事务日志可以并行处理,我已经这样做了,但我似乎找不到一种方法将MapReduce(MongoDB或Hadoop)按顺序进行重放。我认为这是办不到的。我错了还是只是一个n00b

目前我唯一的选择是后期处理重播、在购买时操纵货币桶或利用我忽略的东西。。。也许我在这个盒子外面想得不够多


非常感谢您提供任何简短的见解或建议。

Wow,我不会使用mongoDB的一个应用程序是用于任何与现金相关的应用程序。你确定要这样做吗?现金转换由外部处理和跟踪。信贷交易也由外部发起和跟踪。两者都是独立的rdbms集群。mongo是唯一一个将所有信息集中在一个地方的集中式数据存储。如果我们需要24小时来调和矛盾,那不是世界末日。好吧,我明白了。这很有道理,而且看起来不错!很抱歉,我假设这是一种“将mongodb用于不可用于的用途”的情况……但是。。。MongoDB是网络规模的!:)-事务日志类似于时间序列,可由类似mapReduce的事件处理(请参阅)。mapReduce的输入可以预先选择和排序(重播顺序)。也有可能发生这种情况。如果你想得到更深入的答案,请发布关于你的收藏和预期结果的细节。