MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memeriksa apakah ada Indeks di mongodb

Membuat indeks di MongoDB adalah operasi idempoten. Jadi jalankan db.names.createIndex({name:1}) akan membuat indeks hanya jika belum ada.

Alias ​​yang tidak digunakan lagi (pada MongoDB 3.0) untuk createIndex() adalah memastikanIndex() yang sedikit lebih jelas tentang apa createIndex() sebenarnya.

Sunting: Terima kasih kepada ZitRo karena telah mengklarifikasi dalam komentar bahwa memanggil createIndex() dengan nama yang sama tetapi opsi yang berbeda dari indeks yang ada akan menimbulkan kesalahan MongoError: Index with name: **indexName** already exists with different options seperti yang dijelaskan dalam pertanyaan ini.

Jika Anda memiliki alasan lain untuk memeriksa, maka Anda dapat mengakses data indeks saat ini dengan salah satu dari dua cara:

  1. Mulai v3.0, kita dapat menggunakan db.names.getIndexes() di mana names adalah nama koleksi. Dokumen di sini.
  2. Sebelum v3.0, Anda dapat mengakses system.indexes koleksi dan lakukan find seperti yang dijelaskan bri di bawah ini.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara membuat pengguna di mongodb dengan docker-compose

  2. Python dan MongoDB:Menghubungkan ke Database NoSQL

  3. Kesalahan kunci duplikat MongoDB E11000

  4. $unionWith – Setara MongoDB dengan UNION ALL

  5. tingkatkan mongodb