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

MongoDB में दो कॉलम को यूनिक कैसे रखें?

MongoDB में कंपाउंड यूनिक इंडेक्स से दो फ़ील्ड का कॉम्बिनेशन यूनिक बनाएं

दो या अधिक फ़ील्ड के कॉम्बिनेशन को यूनिक बनाने के लिए कंपाउंड इंडेक्स बनाएं और unique: true सेट करें।

कंपाउंड यूनिक इंडेक्स बनाएं

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

डॉक्यूमेंट इन्सर्ट करें

> db.keepTwoColumnsUniqueDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentAge":21});
{ "acknowledged": true, "insertedId": ObjectId("5cd30fd7b64f4b851c3a13e5") }

> db.keepTwoColumnsUniqueDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Doe","StudentAge":23});
{ "acknowledged": true, "insertedId": ObjectId("5cd30fe5b64f4b851c3a13e6") }

डुप्लिकेट इन्सर्ट करने का प्रयास (एरर होगा)

> db.keepTwoColumnsUniqueDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentAge":24});
WriteError: E11000 duplicate key error collection: sample.keepTwoColumnsUniqueDemo index: StudentFirstName_1_StudentLastName_1 dup key: { : "John", : "Smith" }

एरो संदेश समझें

  • E11000 - डुप्लिकेट की एरर कोड
  • dup key: { : "John", : "Smith" } - डुप्लिकेट वैल्यू
  • इंडेक्स नाम: StudentFirstName_1_StudentLastName_1

मौजूदा डॉक्यूमेंट देखें

> db.keepTwoColumnsUniqueDemo.find().pretty();
{ "_id": ObjectId("5cd30fd7b64f4b851c3a13e5"), "StudentFirstName": "John", "StudentLastName": "Smith", "StudentAge": 21 }
{ "_id": ObjectId("5cd30fe5b64f4b851c3a13e6"), "StudentFirstName": "John", "StudentLastName": "Doe", "StudentAge": 23 }

महत्वपूर्ण नोट

  • यूनिक इंडेक्स कॉम्बिनेशन पर लागू होता है, व्यक्तिगत फ़ील्ड पर नहीं
  • John + Smith डुप्लिकेट है, लेकिन John + Doe अनुमत है
  • पहले फ़ील्ड पर यूनिक इंडेक्स और दूसरे पर अलग इंडेक्स से अलग व्यवहार होता
  • स्पार्स इंडेक्स (sparse: true) से null वैल्यू को यूनिक चेक से बाहर कर सकते हैं
  1. एंड्रॉइड SQLite में दो कॉलम को एक क्रम में कैसे रखें? एंड्रॉइड SQLite में दो कॉलम को एक क्रम में कैसे रखें?

    एंड्रॉइड SQLite में बहु-कॉलम ऑर्डरिंग यह ट्यूटोरियल SQLite में ORDER BY क्लॉज का उपयोग करके दो कॉलम द्वारा परिणामों को क्रमबद्ध करने का तरीका दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट फ़ाइल (activity_main.xml) <?xml version=1.0 encoding=utf-

  1. Android SQLite में दो कॉलम को कैसे जोड़ें (Concatenate)? Android SQLite में दो कॉलम को कैसे जोड़ें (Concatenate)?

    Android SQLite में दो कॉलम को Concatenate करना यह उदाहरण दर्शाता है कि Android SQLite में दो कॉलम (नाम और वेतन) को एक साथ जोड़कर (concatenate) कैसे दिखाया जाता है। SQLite क्या है? SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर टेक्स्ट फाइल में डेटा स्टोर करता है। Android में बिल्ट-इन SQLite कार्या

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क