हां, आप ensureIndex() का उपयोग कर सकते हैं। MongoDB दस्तावेज़ों के कलेक्शन में किसी भी फील्ड पर इंडेक्स के लिए पूर्ण समर्थन प्रदान करता है।
इंडेक्स बनाना और डेटा इंसर्ट करना
> db.demo622.ensureIndex({_id:1,Name:1,Age:1});
{ "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
> db.demo622.insertOne({_id:101,Name:"Chris",Age:21});
> db.demo622.insertOne({_id:102,Name:"Chris",Age:22});
> db.demo622.insertOne({_id:103,Name:"Bob",Age:21});
> db.demo622.insertOne({_id:104,Name:"Chris",Age:22});
> db.demo622.insertOne({_id:104,Name:"Chris",Age:22}); // डुप्लिकेट की एरर
> db.demo622.insertOne({_id:105,Name:"Chris",Age:22});
सभी दस्तावेज़ देखना
> db.demo622.find();
{ "_id" : 101, "Name" : "Chris", "Age" : 21 }
{ "_id" : 102, "Name" : "Chris", "Age" : 22 }
{ "_id" : 103, "Name" : "Bob", "Age" : 21 }
{ "_id" : 104, "Name" : "Chris", "Age" : 22 }
{ "_id" : 105, "Name" : "Chris", "Age" : 22 }
महत्वपूर्ण नोट: ensureIndex({_id:1,Name:1,Age:1}) एक **कंपाउंड इंडेक्स** बनाता है (एक साथ तीनों फील्ड्स पर), न कि अलग-अलग नॉर्मल इंडेक्स। MongoDB में अलग-अलग सिंगल-फील्ड इंडेक्स बनाने के लिए आपको प्रत्येक के लिए अलग से createIndex() कॉल करना होगा। डुप्लिकेट _id एरर इसलिए आई क्योंकि _id यूनिक होता है।