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

MongoDB में डुप्लिकेट प्रविष्टियों से बचें?

<घंटा/>

MongoDB में डुप्लिकेट प्रविष्टियों से बचने के लिए, आप createIndex() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

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

आइए उपरोक्त सिंटैक्स को लागू करें। MongoDB में डुप्लिकेट प्रविष्टियों से बचने के लिए क्वेरी इस प्रकार है -

> 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" } :
WriteError({
   "index" : 0,
   "code" : 11000,
   "errmsg" : "E11000 duplicate key error collection: test.avoidDuplicateEntriesDemo index: UserName_1 dup key: { : \"John\" }",
   "op" : {
      "_id" : ObjectId("5c90e1844afe5c1d2279d698"),
      "UserName" : "John"
   }
})
WriteError@src/mongo/shell/bulk_api.js:461:48
Bulk/mergeBatchResults@src/mongo/shell/bulk_api.js:841:49
Bulk/executeBatch@src/mongo/shell/bulk_api.js:906:13
Bulk/this.execute@src/mongo/shell/bulk_api.js:1150:21
DBCollection.prototype.insertOne@src/mongo/shell/crud_api.js:252:9
@(shell):1:1

आइए एक और रिकॉर्ड डालें। क्वेरी इस प्रकार है -

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

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> db.avoidDuplicateEntriesDemo.find();

निम्न आउटपुट है -

{ "_id" : ObjectId("5c90e1824afe5c1d2279d697"), "UserName" : "John" }
{ "_id" : ObjectId("5c90e18d4afe5c1d2279d699"), "UserName" : "Carol" }

  1. MySQL में डुप्लिकेट पंक्तियों को सम्मिलित करने से कैसे बचें?

    MySQL में डुप्लिकेट पंक्तियों को सम्मिलित करने से बचने के लिए, आप UNIQUE() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - तालिका में बदलाव करें अपना तालिका नाम अद्वितीय जोड़ें(yourColumnName1,yourColumnName2,...N); उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वे

  1. MySQL अद्वितीय घोषणा डुप्लिकेट मान डालने से बचने के लिए?

    MySQL में UNIQUE क्लॉज के लिए घोषणा निम्नलिखित है - टेबल बनाएं yourTableName(yourColumnName1 dataType, yourColumnName2 dataType, UNIQUE(yourColumnName1), UNIQUE(yourColumnName1)); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Value int, Value2 int, UNIQUE(Value), UNIQUE(Value2));क्वेरी ओके, 0 पंक्

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

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