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

Indeks Unik MongoDB pada elemen array di seluruh dokumen (bukan di seluruh dokumen bersarang)

Untuk melakukan ini, Anda perlu mengubah beberapa hal.

Pertama-tama, skema Anda harus berupa index seperti ini:

number: {
  type: String,
  index: true, // <-- This line
  unique: true
}

Dan, dalam opsi koneksi Anda, tambahkan useCreateIndex: true . Misalnya, saya punya:

const mongooseOpts = {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true,
    useCreateIndex: true //<-- This line
};

await mongoose.connect(uri, mongooseOpts);

Kemudian, ketika Anda mencoba menambahkan nomor telepon duplikat, kesalahan akan muncul.

Dengan dua langkah ini, jika juga tidak berhasil, coba hapus collection dan membuat lagi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:array agregat bilangan bulat untuk setiap posisi array

  2. make gagal mencoba menginstal driver mongo php di Centos 6

  3. Adakah cara untuk mendapatkan IDS yang dimodifikasi dari operasi massal mongodb menggunakan luwak?

  4. Grup Mongodb dan Dorong dengan array kosong

  5. MongoParseError:String koneksi tidak valid