Memperbarui dan menghapus dokumen - Database Buku Besar Amazon Quantum (AmazonQLDB)

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

Memperbarui dan menghapus dokumen

penting

Pemberitahuan akhir dukungan: Pelanggan yang ada akan dapat menggunakan Amazon QLDB hingga akhir dukungan pada 07/31/2025. Untuk detail selengkapnya, lihat Memigrasi QLDB Buku Besar Amazon ke Amazon Aurora Postgre. SQL

Di AmazonQLDB, revisi dokumen adalah struktur Amazon Ion yang mewakili satu versi dari urutan dokumen yang diidentifikasi oleh ID dokumen unik. Setiap revisi berisi kumpulan data lengkap dokumen, termasuk data pengguna dan metadata yang dihasilkan sistem. Setiap revisi diidentifikasi secara unik dengan kombinasi ID dokumen dan nomor versi berbasis nol.

Saat Anda memperbarui dokumen, QLDB buat revisi baru dengan ID dokumen yang sama dan nomor versi tambahan. Siklus hidup dokumen berakhir saat Anda menghapusnya dari tabel. Ini berarti bahwa tidak ada revisi dokumen dengan ID dokumen yang sama dapat dibuat lagi.

Membuat revisi dokumen

Misalnya, pernyataan berikut memasukkan registrasi kendaraan baru, memperbarui kota pendaftaran, dan kemudian menghapus pendaftaran. Ini menghasilkan tiga revisi dokumen.

INSERT INTO VehicleRegistration { 'VIN' : '1HVBBAANXWH544237', 'LicensePlateNumber' : 'LS477D', 'State' : 'WA', 'City' : 'Tacoma', 'PendingPenaltyTicketAmount' : 42.20, 'ValidFromDate' : `2011-10-26T`, 'ValidToDate' : `2023-09-25T`, 'Owners' : { 'PrimaryOwner' : { 'PersonId': 'KmA3XPKKFqYCP2zhR3d0Ho' }, 'SecondaryOwners' : [] } }
catatan

Menyisipkan pernyataan dan DML pernyataan lainnya mengembalikan ID dari setiap dokumen yang terpengaruh. Sebelum melanjutkan, simpan ID ini karena Anda membutuhkannya untuk fungsi riwayat di topik berikutnya. Anda juga dapat menemukan ID dokumen dengan kueri berikut.

SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'
UPDATE VehicleRegistration AS r SET r.City = 'Bellevue' WHERE r.VIN = '1HVBBAANXWH544237'
DELETE FROM VehicleRegistration AS r WHERE r.VIN = '1HVBBAANXWH544237'

Untuk contoh dan informasi selengkapnya tentang sintaks DML pernyataan ini, lihat UPDATE dan DELETE di referensi Amazon QLDB PartiQL.

Untuk menyisipkan dan menghapus elemen tertentu dalam dokumen, Anda dapat menggunakan UPDATE pernyataan atau DML pernyataan lain yang dimulai dengan FROM kata kunci. Untuk informasi dan contoh, lihat FROM(INSERT,REMOVE, atauSET) referensi.

Setelah menghapus dokumen, Anda tidak dapat lagi menanyakannya dalam tampilan komit atau pengguna. Untuk mempelajari cara menanyakan riwayat revisi dokumen ini menggunakan fungsi riwayat bawaan, lanjutkan keMenanyakan riwayat revisi.