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

UID yang dihasilkan Mongodb mengandung kata buruk

Itu tidak berarti apa-apa.

ObjectID adalah string heksadesimal yang dapat menyertakan karakter 0123456789abcdef . Artinya, setiap kata yang dapat ditulis dengan 6 huruf tersebut, seperti "buruk", "sapi", "mati", "tuli", "sayang" atau "kafe" memiliki kemungkinan tertentu untuk muncul di dalamnya (tepatnya kemungkinan, silakan berkonsultasi dengan teman kami ).

Dalam kasus Anda, string "buruk" muncul dalam tiga byte yang merupakan ID mesin ("74bad7"), jadi semua ObjectID yang dibuat oleh mesin yang sama akan berisi string 6 digit ini. Bagaimana ID mesin dihasilkan tergantung pada driver, tetapi biasanya dibuat dengan menggunakan 6 digit pertama dari hash MD5 dari nama host atau alamat MAC. Jadi, ketika Anda tidak ingin lagi objectID "buruk", bereksperimenlah dengan mengubahnya dan paksakan sampai Anda mendapatkan yang Anda suka;)

Masalah Anda dengan memperbarui dokumen Anda pasti memiliki beberapa alasan lain, tetapi detail yang Anda berikan tidak menyertakan petunjuk apa masalahnya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. KESALAHAN:proses anak gagal, keluar dengan nomor kesalahan 48

  2. cara mendapatkan sesi luwak di validator skema luwak

  3. Memasukkan dan Menanyakan Tanggal dengan MongoDB dan Nodejs

  4. bagaimana saya bisa menemukan array nilai dalam agregasi $match dan mengelompokkan hasilnya?

  5. MongoDB - Kesalahan:skema tidak valid, diharapkan mongodb