JSON.ARRTRIM - Amazon MemoryDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

JSON.ARRTRIM

Reduz as matrizes no caminho para que se tornem sub matrizes [start, end], ambas inclusive.

  • Se a matriz estiver vazia, não faça nada, retorne 0.

  • Se início for < 0, trate-a como 0.

  • Se fim for >= tamanho (tamanho da matriz), trate-a como tamanho-1.

  • Se início for >= tamanho ou início for > fim, esvazie a matriz e retorne 0.

Sintaxe

JSON.ARRINSERT <key> <path> <start> <end>
  • chave (obrigatória) — Chave Redis OSS do tipo de documento JSON

  • path (obrigatório): um caminho JSON

  • início (obrigatório): índice inicial, inclusive.

  • fim (obrigatório): índice final, inclusive.

Return

Se o caminho for uma sintaxe aprimorada:

  • Matriz de números inteiros, representando o novo comprimento da matriz em cada caminho.

  • Se um valor for uma matriz vazia, seu valor de retorno correspondente será nulo.

  • Se um valor não for uma matriz, seu valor de retorno correspondente será nulo.

  • Erro OUTOFBOUNDARIES se um argumento índice estiver fora dos limites.

Se o caminho for uma sintaxe restrita:

  • Inteiro, o novo comprimento da matriz.

  • Nulo se a matriz estiver vazia.

  • Erro WRONGTYPE se o valor no caminho não for uma matriz.

  • Erro OUTOFBOUNDARIES se um argumento índice estiver fora dos limites.

Exemplos

Sintaxe do caminho aprimorada:

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\"]]"

Sintaxe do caminho restrita:

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\"]"