MongoDB 自动写入到固定集合中

3

我需要管理每小时获取许多记录。大约有1000000条记录。我需要每秒获取每个主键的最后插入值。使用分片可以很好地解决这个问题。我想尝试使用有限集合来获取每个主键的最后一条记录。为了做到这一点,我进行了两次单独的插入,在mongodb中,有一种触发器的方法可以将插入传播到一个集合到另一个集合吗?

2个回答

5

MongoDB没有任何支持触发器或类似行为的功能。

唯一的方法是在你的代码中实现。因此,编写第一个条目的代码也应该编写第二个。

人们确实要求触发器。如果它们对你的解决方案必不可少,请在功能请求上投票。


2
好的,这并不是官方支持的,但你可以在某种程度上自己创建触发器。如果你正在使用复制或主/从模式,那么主服务器有一个操作日志(opLog)来记录所有更新。你可以编写一个小应用程序来监听该集合并执行第二个插入。会有一些延迟,但你可以将其设置为<1秒。当然,你需要编写一些额外的代码并深入了解更多细节,但是它是可行的。 - Gates VP

3

我不同意"需要触发器"的说法。MongoDB被创建为非常快速并提供尽可能基本的功能,这就是这个解决方案的优势。

我认为,在这里最好的做法是将触发器作为数据访问层的一部分在您的应用程序内部创建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接