JSON.ARRTRIM - Amazon ElastiCache (Redis OSS)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

JSON.ARRTRIM

Memangkas array di jalur sehingga menjadi subarray [awal, akhir], keduanya inklusif.

  • Jika array kosong, tidak melakukan apa pun, mengembalikan 0.

  • Jika awal <0, perlakukan itu sebagai 0.

  • Jika akhir >= ukuran (ukuran array), perlakukan itu sebagai ukuran-1.

  • Jika awal >= ukuran atau awal > akhir, mengosongkan array dan menampilkan 0.

Sintaks

JSON.ARRINSERT <key> <path> <start> <end>
  • kunci (wajib) - Kunci Redis OSS dari jenis dokumen JSON.

  • jalur (wajib) – Sebuah jalur JSON.

  • Awal (wajib) – Indeks awal, inklusif.

  • akhir (wajib) – Indeks akhir, inklusif.

Nilai yang ditampilkan

Jika jalur adalah sintaksis yang ditingkatkan:

  • Array integer yang merepresentasikan panjang baru array di setiap jalur.

  • Jika nilai adalah array kosong, nilai yang akan dikembalikan adalah kosong.

  • Jika nilai bukan array, nilai yang akan dikembalikan adalah kosong.

  • Kesalahan OUTOFBOUNDARIES jika argumen indeks di luar batas.

Jika jalur adalah sintaksis terbatas:

  • Integer, panjang baru array.

  • Null jika array kosong.

  • Kesalahan WRONGTYPE jika nilai di jalur bukan array.

  • Kesalahan OUTOFBOUNDARIES jika argumen indeks di luar batas.

Contoh

Sintaksis jalur yang ditingkatkan:

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

Sintaksis jalur terbatas:

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