CosmosDB Graph: Wie update vertex mit Eigenschaft mit mehreren Werten mithilfe von gremlin?

Laut cosmosDB graph Dokumentation, ein vertex haben kann-Eigenschaft mit mehreren Werten.
https://docs.microsoft.com/en-us/azure/cosmos-db/gremlin-support

So, während das hinzufügen von vertex, wenn wir definieren mehrerer Werte für eine Eigenschaft, wird es Hinzugefügt.

Nehme an, meine Abfrage ist :

g.addV('employee').property('id', 'john').property('country', 'USA').property('country', 'India')

Ergebnis ist:

[{"id":"john","label":"employee","type":"vertex","properties":{"country":
    [{"id":"5dc2aaf6-cb11-4d4a-a2ce-e5fe79d28c80","value":"USA"},
     {"id":"fcf4baf6-b4d5-45a3-a4ba-83a859806aef","value":"India"}]}}] 

Aber während der Aktualisierung der vertex -, wenn wir das update einer Eigenschaft mit mehreren Werten.

Abfrage:

g.V('john').property('country', 'USA').property('country', 'India').property('country', 'China')

Ergebnis ist:

[{"id":"john","label":"employee","type":"vertex","properties":{"country":
    [{"id":"7e5d9847-31e5-4a59-82f9-b78e744420a1","value":"China"}]}}]

So aktualisieren Sie diese Eigenschaft mit mehreren Werten?

InformationsquelleAutor Jagrati Modi | 2017-06-27



One Reply
  1. 5

    Ihnen fehlt die list Schlüsselwort, das Ihnen erlaubt, fügen Sie zusätzliche Eigenschaften.

    Ich würde empfehlen, das Lesen der Tinkerpop docs auf VertexProperties

    g.V('john').property(list, 'country', 'USA')
       .property(list, 'country', 'India')
       .property(list, 'country', 'China')
    
    • np, bin froh, dass ich helfen konnte
    • Mit list-Schlüsselwort ermöglicht es mir, fügen Sie zusätzliche Eigenschaften, aber was ist, wenn ich wollen, ändern Sie den vorhandenen Wert, wie aus ‚Indien‘ zu ‚China‘ in der Abfrage: g.addV(‚Mitarbeiter‘).Eigenschaft(‚id‘, ‚john‘).Eigenschaft(‚Land‘, ‚USA‘).Eigenschaft(‚Land‘, ‚Indien‘) Kann ich das machen?
    • Sind Sie versuchen, ändern Sie den Wert einer Eigenschaft aus einer Liste oder nur das einzelne? Die Abfrage sieht etwas anders, je nachdem, was Sie tun möchten
    • Ich möchte das ändern des Wertes einer Eigenschaft aus einer Liste. Angenommen ich habe 2 Werte für die Eigenschaft „country“: USA & Indien und ich möchten, ändern Sie den Wert von ‚Indien‘ zu ‚China‘. Was wird in der Abfrage für das?
    • Wenn Sie eine neue Frage, die ich beantworten es gibt. Besser zu beantworten, wo es einfacher ist, für andere Menschen zu sehen und von Ihr zu lernen
    • ziemlich gut versteckt in einigen Beispielen, die ich zu sagen habe.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.