gpt4 book ai didi

c# - MongoDB:是否可以在文档中使用第二个 objectID 以用于更新的并发检查?

转载 作者:可可西里 更新时间:2023-11-01 10:44:55 25 4
gpt4 key购买 nike

可以在文档中使用第二个 objectID 来测试更新的并发性吗?

项目:Microsoft MVC2/C#/Mongo 1.6/10Gen C# 驱动程序 (v0.9.0)

我正在努力解决并发问题(和 NOSQL 存储库)。这是我在关系数据库之外的第一个项目,我不知道与 Mongo 并发的实践是什么。

过去的项目 (SQL Server) 围绕时间戳列包装并发检查/

谢谢

最佳答案

所以 MongoDB 文档有一个完整的 page on concurrency .

这里的关键是“您想要哪种类型的并发?”并发有大量您真正需要考虑的边缘情况。

使用 _id + 时间戳的概念绝对可以在 MongoDB 中使用(或任何形式的唯一 “this was updated” 键)。编辑:请在“findAndModify”上查看此文档,这可能是您想要的。

MongoDB 有一大堆很酷的并发特性,这些特性都围绕着它如何进行更新。具体请参阅 Update Modifiers 上的本节.这些特殊操作是“单个文档上的原子操作”,它们倾向于处理许多常见情况。

想要增加一个变量?使用$inc,如果该字段不存在,它甚至会创建该字段。有一堆东西,并且只想添加不存在的东西?使用 $addToSet 命令。 Mongo 拥有大量此类数组操作。

这些不完全在 _id+timestamp 级别,但它们确实处理了几种常见的并发控制情况。

关于c# - MongoDB:是否可以在文档中使用第二个 objectID 以用于更新的并发检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581862/

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