gpt4 book ai didi

mongodb - mongodb是否具有关系型数据库中的trigger、procedure等属性?

转载 作者:行者123 更新时间:2023-12-02 01:54:32 26 4
gpt4 key购买 nike

正如标题所示,包含map-reduce框架如果我想在插入记录之前触发一个事件来运行一致性检查或安全操作,我该如何使用 MongoDB 来做到这一点?

最佳答案

MongoDB 不支持触​​发器,但人们已经围绕它们创建了解决方案,主要使用 oplog,尽管这只在您使用副本集运行时才会有帮助,因为 oplog 是一个有上限的集合,用于跟踪数据更改复制的目的。对于 Nodejs 解决方案,请参阅:https://www.npmjs.org/package/mongo-watch或查看早期的 SO 线程:How to listen for changes to a MongoDB collection?

如果您关心一致性,请阅读 mongoDB 中的写入问题。 http://docs.mongodb.org/manual/core/write-concern/通过设置插入写入关注级别,您可以根据需要放松或严格,从火和希望到获得副本集所有成员的确认。

因此,如果您想在插入数据之前运行一致性检查,您可能必须将该逻辑移至客户端应用程序,并将写入关注级别设置为确保一致性的级别。

关于mongodb - mongodb是否具有关系型数据库中的trigger、procedure等属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22629462/

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