正如标题所示,包括 Map-Reduce 框架
如果我想在插入记录之前触发一个事件来运行一致性检查或安全操作,我该如何使用 MongoDB 来做到这一点?
MongoDB 不支持触发器,但人们已经围绕它们创建了解决方案,主要使用 oplog,尽管这只有在使用副本集运行时才会有帮助,因为 oplog 是一个有上限的集合,用于跟踪数据更改,以便复制。
对于 Nodejs 解决方案,请参阅:https://www.npmjs.org/package/mongo-watch或者查看早期的 SO 线程:如何监听 MongoDB 集合的更改?
如果您关心一致性,请阅读 mongoDB 中的写入问题。http://docs.mongodb.org/manual/core/write-concern/通过设置插入写入关注级别,您可以根据需要放松或严格,从火和希望到获得副本集所有成员的确认。
因此,如果您想在插入数据之前运行一致性检查,您可能必须将该逻辑移至客户端应用程序,并将写入关注级别设置为确保一致性的级别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)