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 apa 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 untuk 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
FilterExpressionparsial* 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>).

keyParameternya adalah dokumen JSON yang menentukan bidang dan urutan pengurutan indeks:

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

optionsParameternya 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.