javascript - 如何在mongodb的创建和删除过程中确保最小值?
问题描述
考虑:
Summary
具有minimum_score
属性的架构PersonRecord
具有score
属性的架构- 单个
Summary
文档应包含minimum_score
所有PersonRecord
文档。
在事务中完成以下两个操作:
PersonRecord
在集合中插入新文档- 使用更新
Summary
文档的minimum_score
属性{ $min: personRecord.score }
但是,还有另一个要求是允许一个人删除他的PersonRecord
文档。因此,请考虑以下场景:
- 所有的人都删除了他们的
PersonRecord
文件 - 一个人删除了他的
PersonRecord
文档,而另一个人正在插入一个新文档。
如果我们总是希望minimum_score
在文档中具有正确的值,我们如何处理 mongodb (mongoose) 中的场景Summary
?
我能想到的实现这一点是使用最终一致性原则。还有其他方法吗?
解决方案
推荐阅读
- c# - 我在 ajax 中使用 Window.onpopstate 方法进行 SPA
- c# - 通过 C# Getter Setter 属性获取值返回 Null
- c# - 设置升级什么都不做
- javascript - 如何禁用 html 按钮上的“按下”效果
- android - Edittext 退格长按不起作用
- node.js - 在mac中安装npm opencv失败?
- php - 如果数据库中已存在值,则显示错误消息
- woocommerce - woocommerce 使用代码删除运费
- java - 使用优先级队列的排序列表列表的迭代器
- python - 在 Python 中读取附加数据的 wav 文件