簡體   English   中英

使用MongoDB API的Cosmos DB樂觀並發

[英]Cosmos DB optimistic concurrency using MongoDB API

我們在.net Core環境中通過Mongo API使用Cosmos DB。 多個客戶可以修改一個集合,因此我們決定使用開放式並發模型。

這里的文檔中我知道cosmos DB中的ETAG字段中有一個構建。 問題是我不知道如何使用MongoDB API檢索此字段。 我什至不確定是否可以使用此API訪問此字段。

另一種選擇是自己實現一個唯一的id字段,但我寧願使用內置的東西。

感謝您的反饋意見。 MongoDB協議/ API本身不提供對樂觀並發的支持(請參閱使用.NET的MongoDB樂觀並發控制 )。 CosmosDB的MongoDB API提供了MongoDB協議/ API,因此有此限制。

對於與樂觀並發相關的許多情況,MongoDB的update命令會處理它,因為它可以原子地更新文檔的一部分(在上面的鏈接中找到)。 用於CosmosDB的MongoDB API以這種方式支持update命令。

要直接利用“ etag”功能,您將需要使用支持該功能的另一個Cosmos DB API。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM