View a markdown version of this page

Indeks bidang tunggal - Amazon DocumentDB

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

Indeks bidang tunggal

Indeks bidang tunggal menyimpan informasi dari bidang tunggal mana pun dalam kumpulan dokumen. Secara default, semua koleksi memiliki indeks di _id lapangan. Anda dapat menambahkan indeks tambahan untuk mempercepat kueri dan operasi penting.

Indeks bidang tunggal bermanfaat ketika:

  • Aplikasi Anda sering menanyakan atau memfilter dokumen berdasarkan nilai bidang tertentu.

  • Anda perlu mengurutkan dokumen secara efisien berdasarkan bidang tertentu.

  • Anda ingin memastikan keunikan bidang tertentu di seluruh dokumen dalam koleksi dengan membuat indeks unik.

Properti indeks yang didukung

Opsi 3.6 4.0 5.0 8.0 Cluster Elastis
name Ya Ya Ya Ya Ya
unik Ya Ya Ya Ya Ya
jarang * Ya Ya Ya Ya Ya
parsial FilterExpression * Tidak Tidak Ya Ya Tidak
kedaluwarsa AfterSeconds Ya Ya Ya Ya Ya

* partialFilterExpression Opsi sparse dan tidak dapat digunakan bersama dalam definisi indeks yang sama. Jika Anda mencoba membuat indeks dengan opsi ini, itu akan gagal dengan kesalahan berikut:

Error in specification: cannot mix partialFilterExpression and sparse options

Membuat indeks bidang tunggal

Gunakan createIndex() metode ini untuk membuat indeks bidang tunggal. Sintaksnya adalah:db.collection.createIndex(<key>, <options>).

keyParameter adalah dokumen JSON yang menentukan bidang dan urutan urutan indeks:

{ "<field>": <1 (ascending)|-1 (descending)> }

optionsParameter adalah dokumen JSON yang menentukan opsi untuk indeks:

{ "name": "<name>", "unique": <true | false>, "sparse": <true | false>, "partialFilterExpression": <filter expression>, "expireAfterSeconds": <seconds before expiry> }

Lihat Properti Indeks untuk contoh pembuatan indeks bidang tunggal.