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.