2017-06-19 2 views
-1

私はazure cosmosdb mongo apiを使用しており、その上で蛇腹コマンドを実行できません。ローカルにホストされているmongoサービスで実行されるとうまく動作します。これにはどんな方法がありますか?cosmos db api for mongo dbいくつかのコマンドで問題が発生しました

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

私のデータは、私は次の更新operatationを行うとき、それは私が正常にデータを更新した示し、

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

[いくつかのコマンドのために働いていないcosmosdb MongoのAPI](https://stackoverflow.com/questions/44587440/cosmosdb-mongo-api-not-working-for-some-commands)の可能性の重複 –

+0

そのリンクは別のコマンドに関するものですが、この特定の更新コマンドの代替を見つけることができません – Shantanu

答えて

0

が、私は私の側に問題が再現可能性があります。

enter image description here

しかし、私はデータを照会する場合は、私が見つけbillForMonthは更新されません。

enter image description here

私は(例えばlocationフィールドなど)非配列フィールドを更新した場合、それが正常に動作します。

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

コスモスDBがいるようです:APIはアレイは今を更新してサポートしていませんモンゴ、この機能は、将来的にサポートされます。 this articleに以下の情報があります。

enter image description here

関連する問題