2017-12-27 3 views
1

Ich verwende Azure Cosmos DB, um Daten im folgenden Format zu speichern.Datensatz in Array in einem Dokument in Azure Cosmos DB einfügen

Ich benutze Azure-Funktionen und JavaScript, um dieses Dokument db hinzuzufügen, und dies funktioniert wie erwartet.

Jetzt möchte ich ein neues Produkt in das Array products hinzufügen. Ist das überhaupt möglich, ohne das gesamte Dokument neu zu erstellen?

Ich möchte wirklich nur so zwei Eingaben senden.

Eingang 1

{ 
    "id": "A", 
    "name": "Name A", 
    "items": [ 
     { 
      "id": "01", 
      "name": "Item A" 
     } 
    ] 
} 

Eingang 2

{ 
    "id": "A", 
    "name": "Name A", 
    "items": [ 
     { 
      "id": "02", 
      "name": "Item B" 
     } 
    ] 
} 

Ergebnis

{ 
    "id": "A", 
    "name": "Name A", 
    "items": [ 
     { 
      "id": "01", 
      "name": "Item A" 
     }, 
     { 
      "id": "02", 
      "name": "Item B" 
     } 
    ] 
} 

Im möglicherweise es falsch verwenden, mayb e sollte die products in ein separates Dokument normalisiert worden sein?

Antwort

1

Ist dies sogar möglich, ohne das gesamte Dokument neu zu erstellen?

Teilweise Aktualisierungen eines Dokuments sind nicht möglich. Sie müssen das vorhandene Dokument abrufen, aktualisieren und anschließend das gesamte Dokument erneut speichern.

+0

Danke, ich fürchtete das :) – Martin

Verwandte Themen