Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.ARRINSERT
Menyisipkan satu atau beberapa 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 (wajib) – Sebuah jalur JSON.
index (wajib) – Sebuah indeks array yang dimasukkan setelah nilai.
json (wajib) - Nilai JSON yang akan ditambahkan ke array.
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.
-
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\"]]"