JSON.ARRTRIM - Amazon ElastiCache (Redis OSS)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

JSON.ARRTRIM

Trimmt einen Array am Pfad, der dadurch zum Subarray [Start, Ende] wird (beides inklusive).

  • Wenn das Array leer ist, tun Sie nichts, und geben Sie 0 zurück.

  • Wenn start <0 ist, behandeln Sie es als 0.

  • Wenn end >= size (Größe des Arrays), behandeln Sie es als size-1.

  • Wenn start >= size oder start > end, leeren Sie das Array und geben 0 zurück.

Syntax

JSON.ARRINSERT <key> <path> <start> <end>
  • key (erforderlich) — Ein Redis-OSS-Schlüssel vom JSON-Dokumenttyp.

  • path (erforderlich) – Ein JSON-Pfad.

  • start (erforderlich) – Der Startindex, einschließlich.

  • end (erforderlich) – Der Endindex, einschließlich.

Ergebnis

Wenn der Pfad eine erweiterte Syntax ist:

  • Array von Ganzzahlen, die die neue Länge des Arrays bei jedem Pfad darstellen.

  • Wenn ein Wert ein leeres Array ist, ist der entsprechende Rückgabewert Null.

  • Wenn ein Wert kein Array ist, ist der entsprechende Rückgabewert Null.

  • OUTOFBOUNDARIES-Fehler, wenn ein Indexargument außerhalb des gültigen Bereichs liegt.

Wenn der Pfad eine eingeschränkte Syntax hat:

  • Ganzzahl, die neue Länge des Arrays.

  • Null, wenn das Array leer ist.

  • WRONGTYPE-Fehler, wenn der Wert im Pfad kein Array ist.

  • OUTOFBOUNDARIES-Fehler, wenn ein Indexargument außerhalb des gültigen Bereichs liegt.

Beispiele

Erweiterte Pfad-Syntax:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"], ["a", "b", "c"]]' OK 127.0.0.1:6379> JSON.ARRTRIM k1 $[*] 0 1 1) (integer) 0 2) (integer) 1 3) (integer) 2 4) (integer) 2 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"],[\"a\",\"b\"],[\"a\",\"b\"]]"

Eingeschränkte Pfad-Syntax:

127.0.0.1:6379> JSON.SET k1 . '{"children": ["John", "Jack", "Tom", "Bob", "Mike"]}' OK 127.0.0.1:6379> JSON.ARRTRIM k1 .children 0 1 (integer) 2 127.0.0.1:6379> JSON.GET k1 .children "[\"John\",\"Jack\"]"