【发布时间】:2013-10-22 15:17:51
【问题描述】:
- MongoDB 是否处理来自 TTL 集合的链接文档的一致性?
例如:如果“用户”模型指的是一个 TTL 集合,并且其中一个链接的用户因为太旧而被删除,那么它与各个组的链接是否会被删除?
var GroupSchema = new Schema({
users : [{
type : Schema.Types.ObjectId, ref: 'User'
}]
});
mongoose.model('Group', GroupSchema);
- 如果不是,处理因 TTL 而被删除的链接文档列表的最佳做法是什么?
在 CouchDB 中,您可以监听由 I/O 操作触发的事件,我认为,是否有任何类似的机制已经到位或目前正在为 MongoDB 实现?
如果重要的话,我使用的是 Node.js Mongoose ODM。
提前谢谢你!
【问题讨论】:
-
MongoDB 没有连接服务器端,因此没有,它没有。至于最佳实践,如果删除原始文档后一切都无用,那么是什么阻止您嵌套文档?
-
加入与我的问题有什么关系?该问题与 TTL 集合的已删除文档的链接下落有关。
-
需要 JOIN 以确保链接文档的引用完整性
标签: mongodb mongoose consistency ttl