簡體   English   中英

如何使用DocumentDb API在CosmoDb中使用where條件更新對象

[英]How to update object using where condition in CosmoDb with DocumentDb api

從C#中將CosmoDb與MongoDb api結合使用,我可以使用過濾條件而不是使用ID更新文檔。 例如,此代碼與帶有MongoDb api的CosmoDb配合良好。

        public bool UpdateTask(MyTask myTask)
    {
        var mongoCollection = GetBsonCollectionForEdit();
        var builder = Builders<BsonDocument>.Filter;

        var filterName = builder.Eq("Name", myTask.Name);
        var filterCategory = builder.Eq("Category", myTask.Category);
        var filter = builder.And(new[] { filterName, filterCategory });

        var replaceUpdate = Builders<BsonDocument>.Update;
        var ret = mongoCollection.ReplaceOne(filter, myTask.ToBsonDocument());

        return ret.ModifiedCount == 1;
    }

我可以使用SQL DocumentDb API對CosmoDb做同樣的事情嗎? (沒有實現UDF或StoredPoc)

謝謝

否,但是您可以使用CreateDocumentQuery對條件進行查詢,然后遍歷匹配的ID,並使用ReplaceDocumentAsync對每個ID進行更新。

暫無
暫無

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

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