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

Bagaimana saya bisa menghapus duplikat di MongoDb?

MongoDB kemungkinan melakukan ini untuk mempertahankan diri. Jika Anda dropDups di bidang yang salah, Anda dapat menyiram seluruh kumpulan data dan mengunci DB dengan operasi penghapusan (yang "semahal" penulisan).

Jadi pertanyaan pertama adalah mengapa Anda membuat indeks unik di id lapangan?

MongoDB membuat _id default bidang yang secara otomatis unik dan diindeks. Secara default MongoDB mengisi _id dengan ObjectId , namun, Anda dapat menggantinya dengan nilai apa pun yang Anda suka. Jadi, jika Anda telah menyiapkan serangkaian nilai ID, Anda dapat menggunakannya .

Jika Anda tidak dapat mengimpor ulang nilai, salin nilai tersebut ke koleksi baru sambil mengubah id ke dalam _id . Anda kemudian dapat membuang koleksi lama dan mengganti nama yang baru. (perhatikan bahwa Anda akan mendapatkan banyak "kesalahan kunci duplikat", pastikan kode Anda menangkap dan mengabaikannya )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js + temuan luwak membekukan simpul ketika lebih dari 100 hasil

  2. MongoDB $filter

  3. MongoError:ns tidak ditemukan saat mencoba menjatuhkan koleksi

  4. Apakah melakukan pembaruan sebagian pada dokumen MongoDb di WiredTiger memberikan keuntungan apa pun dibandingkan pembaruan dokumen lengkap?

  5. Luwak menarik ObjectId dari array