2017-06-19 3 views
-1

ich benutze azurblau cosmosdb mongo api und kann nicht ausführen bellow befehl darauf. Es läuft gut, wenn es auf lokal gehostetem Mongo-Service ausgeführt wird. Gibt es dafür einen Weg?cosmos db api für mongo db einstellungsproblem für einige befehle

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

Meine Daten

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

Mögliche Duplikat [cosmosdb Mongo api nicht für einige Befehle arbeiten] (https://stackoverflow.com/questions/44587440/cosmosdb-mongo-api-not-working-for-some-commands) –

+0

Dieser Link bezieht sich auf einen anderen Befehl. Ich finde keine Alternative zu diesem bestimmten Update-Befehl – Shantanu

Antwort

0

ich auf meiner Seite das Problem reproduzieren könnte, wenn ich das folgende Update operatation tun, es gibt ich die Daten erfolgreich aktualisiert haben.

enter image description here

Aber wenn ich die Daten abfragen, finde ich billForMonth nicht aktualisiert.

enter image description here

Wenn ich ein Nicht-Array-Feld (wie location Feld) aktualisieren, es funktioniert gut.

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

Es scheint, dass Kosmos db: Mongo api nicht Array-Update jetzt nicht unterstützt, wird diese Funktion in Zukunft unterstützt werden. Sie finden folgende Informationen in this article.

enter image description here