Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में डुप्लिकेट एंट्री कैसे रोकें?


Unique Index बनाकर डुप्लिकेट रोकें

MongoDB में किसी फील्ड पर डुप्लिकेट मान रोकने के लिए createIndex() के साथ unique: true विकल्प का उपयोग करें।

सिंटैक्स

db.yourCollectionName.createIndex({"yourFieldName":1}, {unique:true});

उदाहरण

> db.avoidDuplicateEntriesDemo.createIndex({"UserName":1}, {unique:true});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }

पहला रिकॉर्ड डालें:

> db.avoidDuplicateEntriesDemo.insertOne({"UserName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90e1824afe5c1d2279d697") }

दूसरी बार वही नाम डालने पर त्रुटि:

> db.avoidDuplicateEntriesDemo.insertOne({"UserName":"John"});
2019-03-19T18:03:08.465+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: test.avoidDuplicateEntriesDemo index: UserName_1 dup key: { : "John" }

दूसरा अलग नाम डालें:

> db.avoidDuplicateEntriesDemo.insertOne({"UserName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90e18d4afe5c1d2279d699") }

सभी दस्तावेज़ देखें:

> db.avoidDuplicateEntriesDemo.find();

महत्वपूर्ण: यूनिक इंडेक्स बनाने से पहले सुनिश्चित करें कि कलेक्शन में उस फील्ड के डुप्लिकेट मान पहले से न हों, अन्यथा इंडेक्स निर्माण विफल हो जाएगा।

  1. - MySQL में डुप्लीकेट पंक्तियाँ डालने से कैसे रोकें

    समाधान: UNIQUE कंस्ट्रेंट का उपयोग MySQL में डुप्लीकेट पंक्तियों को रोकने के लिए, आप संयुक्त (composite) UNIQUE कंस्ट्रेंट का उपयोग कर सकते हैं। सिंटैक्स ALTER TABLE yourTableName ADD UNIQUE(yourColumnName1, yourColumnName2, ...N); व्यावहारिक उदाहरण टेबल बनाना ); Query OK, 0 rows affected (0.53 s

  1. - MySQL में UNIQUE घोषणा से डुप्लिकेट मान डालने से रोकें

    UNIQUE कंस्ट्रेंट के साथ कॉलम स्तर पर डुप्लिकेट रोकना किसी कॉलम में डुप्लिकेट मान रोकने के लिए टेबल निर्माण के समय UNIQUE कंस्ट्रेंट घोषित करें। यह उस कॉलम के लिए अद्वितीय इंडेक्स बनाता है। UNIQUE कंस्ट्रेंट के साथ टेबल निर्माण CREATE TABLE DemoTable ( Value INT, Value2 INT, UNIQUE(Val

  1. - पायथन में सूची से डुप्लिकेट एंट्री हटाने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें उन संख्याओं को हटाना है जो सूची में कई बार दिखाई देती हैं, हमें मूल सूची में उपस्थिति के क्रम को भी बनाए रखना है।इसलिए, यदि इनपुट nums = [2, 4, 6, 1, 4, 6, 9] जैसा है, तो आउटपुट [2, 1, 9] होगा, क्योंकि ये तत्व केवल एक बार दिखाई दिए हैं।इसे ह