[英]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.