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.