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

Mengapa MongoDB memerlukan `unique:true` untuk membuat koleksi?

Saya baru saja mencoba mereplikasi skenario yang Anda jelaskan di atas pada saya dengan versi luwak dan MongoDB yang hampir sama, itu berfungsi dengan baik, dokumen dibuat (dan disimpan) tanpa properti unik di firstName bidang dalam skema. Saya tidak berpikir alasan objek Anda tidak disimpan di DB adalah karena tidak adanya properti unik.

Juga, alasan mengapa koleksi tidak dibuat tanpa properti unik adalah karena luwak (atau MongoDB itu sendiri) tidak akan membuat koleksi sampai Anda memasukkan data ke dalam koleksi. Dengan menambahkan properti unik, MongoDB harus membuat dokumen indeks untuk properti itu dalam koleksi sehingga menambahkan data ke koleksi dan inilah mengapa tampaknya koleksi dibuat hanya setelah menambahkan properti unik. Jadi sementara db.<collectionName>.find({} ) mungkin tidak menghasilkan apa-apa, db.<collectionName>.getIndexes() akan memberimu sesuatu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menyimpan file ke MongoDB?

  2. MongoDB+Azure+Android:com.mongodb.WriteConcernException err:bukan kode master:10058

  3. Menggunakan Mongo / BSON ObjectId dengan Parse Server

  4. luwak menjumlahkan nilai di semua dokumen

  5. Membuat angka yang bertambah dengan mongoDB