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

Apa yang dimaksud dengan dokumentasi MongoDB ketika dikatakan bahwa ObjectID cenderung unik?

Dua alasan:

  1. Setiap ObjectId dihasilkan secara lokal pada klien. Klien yang berbeda tidak mengoordinasikan nilai yang mereka hasilkan. Oleh karena itu mungkin bahwa ada dua klien yang kebetulan menghasilkan angka acak yang sama dan dengan demikian akan menghasilkan ObjectIds yang sama persis. Sangat tidak mungkin tetapi mungkin, oleh karena itu kata-kata "mungkin unik".

  2. Algoritme pembuatan ObjectId menentukan penggunaan penghitung 3 byte yang digunakan untuk membedakan nilai yang dihasilkan dalam detik yang sama. Jika Anda menghasilkan lebih dari 16 juta ObjectIds dalam detik yang sama, penghitung itu akan meluap dan klien yang Anda gunakan akan mulai menghasilkan ObjectIds yang sudah dibuatnya beberapa saat yang lalu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $first Aggregation Pipeline Operator

  2. Basis data mongodb multi-penyewa berdasarkan data pegas

  3. Kesalahan kunci duplikat dengan indeks unik mongodb 2dsphere

  4. Peringatan penghentian MongoDB saat menggunakan Mongoose

  5. array pembaruan luwak atau tambahkan ke array