JSON.ARRPOP - 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.ARRPOP

Remove e retorna elemento no índice da matriz. Exibir uma matriz vazia retorna nulo.

Sintaxe

JSON.ARRPOP <key> [path [index]]
  • chave (obrigatório) — chave do tipo de JSON documento

  • caminho (opcional) — um JSON caminho. Assumirá o padrão da raiz se não for fornecido

  • índice (opcional): posição na matriz a partir da qual começar a exibir.

    • O padrão é -1 se não é fornecido, o que significa o último elemento.

    • O valor negativo significa posição do último elemento.

    • Os índices fora do limite são arredondados para seus respectivos limites de matriz.

Return

Se o caminho for uma sintaxe aprimorada:

  • Matriz de strings em massa que representam os valores exibidos 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.

Se o caminho for uma sintaxe restrita:

  • Cadeia de caracteres em massa, representando o valor exibido JSON

  • Nulo se a matriz estiver vazia.

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

Exemplos

Sintaxe do caminho aprimorada:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k1 $[*] 1) (nil) 2) "\"a\"" 3) "\"b\"" 127.0.0.1:6379> JSON.GET k1 "[[],[],[\"a\"]]"

Sintaxe do caminho restrita:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k1 "[\"a\",\"b\"]" 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"]]" 127.0.0.1:6379> JSON.SET k2 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRPOP k2 . 0 "[]" 127.0.0.1:6379> JSON.GET k2 "[[\"a\"],[\"a\",\"b\"]]"