Mongodb自动写入上限集合

Cla*_*gni 3 collections triggers sharding mongodb

我需要在一小时内完成许多记录的收购.关于1000000记录.我需要为每个主键获取每秒的最后一个插入值.它可以很好地与分片一起退出.我正在考虑尝试使用os capped集合来获取每个主键的最后一条记录.为了做到这一点,我做了两个单独的插入,有一种方法,进入mongodb,使某种触发器将插入传播到另一个集合的集合中?

Gat*_* VP 5

MongoDB对触发器或类似行为没有任何支持.

唯一的方法是在代码中实现它.所以写第一个条目的代码也应该写第二个.

人们肯定要求触发器.如果您的解决方案需要它们,请对功能请求投票.

  • 好的,这不是官方支持的,但你可以从某种意义上"推出自己的"触发器.如果您正在使用复制或主/从,则该主服务器具有所有更新的opLog(操作日志).您可以编写一个小应用程序来侦听该集合并执行第二次插入.会有延迟,但你可以使它<1s.当然,你必须编写一些额外的代码并获得更多细节,但它可以完成. (2认同)