JSON.ARRINSERT - Amazon MemoryDB

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

JSON.ARRINSERT

Masukkan satu atau lebih nilai ke dalam nilai array di jalur sebelum indeks.

Sintaks

JSON.ARRINSERT <key> <path> <index> <json> [json ...]
  • kunci (wajib) - Kunci Redis OSS dari jenis dokumen JSON

  • jalur (diperlukan) - jalur JSON

  • index (required) — indeks array sebelum nilai yang dimasukkan.

  • json (wajib) - nilai JSON yang akan ditambahkan ke array

Nilai yang ditampilkan

Jika jalur adalah sintaksis yang ditingkatkan:

  • Array bilangan bulat, mewakili panjang baru dari 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.

  • 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"]]' OK 127.0.0.1:6379> JSON.ARRINSERT k1 $[*] 0 '"c"' 1) (integer) 1 2) (integer) 2 3) (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[\"c\"],[\"c\",\"a\"],[\"c\",\"a\",\"b\"]]"

Sintaksis jalur terbatas:

127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRINSERT k1 . 0 '"c"' (integer) 4 127.0.0.1:6379> JSON.GET k1 "[\"c\",[],[\"a\"],[\"a\",\"b\"]]"