2017-06-19 69 views
-1

我正在使用azure cosmosdb mongo api並且無法運行波紋管命令。在本地託管的mongo服務上執行時,它運行良好。有沒有辦法解決這個問題?宇宙db api mongo db面臨一些命令的問題

db.getCollection('requests').update(
{claims: { $elemMatch: { id:1000 }}}, 
{$set:{"claims.$.billForMonth":"1"}} 
) 

我的數據是

{ 
    "_id" : NumberLong(1000), 
    "location" : "pune", 
    "claims" : [ 
     { 
      "id" : NumberLong(1000), 
      "type" : "broadband", 
      "billForMonth" : 4 
     }] 
} 
+1

[cosmosdb蒙戈API不工作的一些命令]的可能的複製(https://stackoverflow.com/questions/44587440/cosmosdb-mongo-api-not-working-for-some-commands) –

+0

該鏈接是關於一個不同的命令,我無法找到替代這個特定的更新命令 – Shantanu

回答

0

我可以重現我這邊的問題,當我做了以下更新operatation,表示我已經將數據成功更新。

enter image description here

但是,如果我查詢到的數據,我發現billForMonth沒有更新。

enter image description here

如果我更新非陣列字段(如location字段),它工作正常。

db.testc1.update(
{claims: { $elemMatch: { id:1000 }}}, 
{$set:{"location":"pune1"}} 
) 

看來,宇宙DB:Mongo的API不支持陣列更新現在,這一功能將在未來支持。您將在this article中找到以下信息。

enter image description here