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

Dokumen unik dalam koleksi MongoDB

Anda dapat menggunakan Indeks Senyawa Unik MongoDB

db.users.createIndex( { user: 1, comment: 1, whatever: 1 }, { unique: true } )

Beberapa Kasus:

> db.users.insert({user: "A", comment: "B", whatever: "C"})
WriteResult({ "nInserted" : 1 })
> db.users.insert({user: "A", comment: "C", whatever: "B"})
WriteResult({ "nInserted" : 1 })
> db.users.insert({user: "A", comment: "B", whatever: "C"})
> WriteResult({

    "nInserted" : 0,
    "writeError" : {
            "code" : 11000,
            "errmsg" : "insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.users.$user_1_comment_1_whatev
er_1  dup key: { : \"A\", : \"B\", : \"C\" }"
    }
})

Saya tahu saya telah menggunakan string di sini. Tetapi sesuatu yang serupa mungkin juga dimungkinkan dengan ObjectIds. Silakan mencobanya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat menemukan modul di Nodejs

  2. Kesalahan fatal:Kelas 'MongoDate' tidak ditemukan saat menggunakan driver php mongodb 1.1.2 dan PHP 7.0.2 - Laravel 5.1

  3. MongoDB. Tetapkan nomor unik untuk setiap dokumen dalam koleksi

  4. Apa masalah penulisan mongod default di versi mana?

  5. Hitung turunan orde pertama dengan kerangka agregasi MongoDB