2017-10-12 64 views
0

將CosmoDb與c#中的MongoDb api一起使用我可以使用過濾條件而不是使用Id來更新文檔。 例如,這段代碼可以與使用MongoDb API的CosmoDb一起工作。如何使用CosmoDb中DocumentDb api中的條件更新對象

 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)

感謝

回答

0

沒有,但您可以執行使用CreateDocumentQuery的標準查詢,然後通過匹配的ID迭代,並在他們每個人的使用ReplaceDocumentAsync進行更新。

相關問題