MongoDB में रिकॉर्ड्स इन्सर्ट करें और डुप्लिकेट से बचने के लिए "unique:true" का उपयोग करें। पहले डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं।
यहां हम डुप्लिकेट रिकॉर्ड्स जोड़ने का प्रयास कर रहे हैं:
> db.insertWithoutDuplicateDemo.createIndex({"StudentFirstName":1},{ unique: true });
{ "createdCollectionAutomatically": true, "numIndexesBefore": 1, "numIndexesAfter": 2, "ok": 1 }
> db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"Chris"},{ upsert: true });
WriteResult({ "nInserted": 1 })
> db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"David"},{ upsert: true });
WriteResult({ "nInserted": 1 })
> db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"Chris"},{ upsert: true });
WriteResult({ "nInserted": 0, "writeError": { "code": 11000, "errmsg": "E11000 duplicate key error collection: test.insertWithoutDuplicateDemo index: StudentFirstName_1 dup key: { : \"Chris\" }" } })
> db.insertWithoutDuplicateDemo.insert({"StudentFirstName":"Bob"},{ upsert: true });
WriteResult({ "nInserted": 1 })
सभी डॉक्यूमेंट्स देखें:
> db.insertWithoutDuplicateDemo.find().pretty();
आउटपुट: