অনন্য ব্যবহার করুন এবং এটিকে সত্যে সেট করুন। আসুন সূচী তৈরি করে এবং দুটি কলাম অনন্য −
সেট করে একইটি বাস্তবায়ন করি>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});
2019-05-08T22:50:42.803+0530 E QUERY [js] WriteError: E11000 duplicate key error collection: sample.keepTwoColumnsUniqueDemo index: StudentFirstName_1_StudentLastName_1 dup key: { : "John", : "Smith" } :
WriteError({
"index" : 0,
"code" : 11000,
"errmsg" : "E11000 duplicate key error collection: sample.keepTwoColumnsUniqueDemo index: StudentFirstName_1_StudentLastName_1 dup key: { : \"John\", : \"Smith\" }",
"op" : {
"_id" : ObjectId("5cd30feab64f4b851c3a13e7"),
"StudentFirstName" : "John",
"StudentLastName" : "Smith",
"StudentAge" : 24
}
})
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 উপরে, যেহেতু আমরা দুটি কলাম অনন্য সেট করেছি এবং এখন আমরা ডুপ্লিকেট মান অন্তর্ভুক্ত করার চেষ্টা করছি, নিম্নলিখিত ত্রুটিটি দৃশ্যমান -
duplicate key error collection
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.keepTwoColumnsUniqueDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd30fd7b64f4b851c3a13e5"),
"StudentFirstName" : "John",
"StudentLastName" : "Smith",
"StudentAge" : 21
}
{
"_id" : ObjectId("5cd30fe5b64f4b851c3a13e6"),
"StudentFirstName" : "John",
"StudentLastName" : "Doe",
"StudentAge" : 23
}