navid
4 سال پیش توسط navid مطرح شد
1 پاسخ

یونیک بودن یک فیلد در دیتابیس مونگو

سلام
دوستان من یه فیلد دارم توی دیتابیسم که میخوام دیتای توی اون یونیک باشه
مشکل اینجاست دیتای اون فیلد ها رو نمیخوام اجباری کنم تو دیتابیسم در صورتی که وارد شد میخوام یونیک باشه
من از دستور

unique: true , default : null 

استفاده کردم اما گیر میده بهم و میگه این فیلد به صورت اجباری باید پر بشه و مقدار null که تعریف شده یونیک نیست
حتی وقتی دستور دیفالت هم بر میدارم بازم این ارور رو میده

{
    "Error": {
        "driver": true,
        "name": "MongoError",
        "index": 0,
        "code": 11000,
        "keyPattern": {
            "ShabaNumber": 1
        },
        "keyValue": {
            "ShabaNumber": null
        },
        "errmsg": "E11000 duplicate key error collection: medrophine.medicals index: ShabaNumber_1 dup key: { ShabaNumber: null }"
    },
    "success": false
}

ثبت پرسش جدید
Armin Rahmati
@arminrahmati999 4 سال پیش مطرح شد
0

سلام.
من با یه مثال واست مینویسم شما طبق دیتابیس خودت تغییرش بده ببین درست میشه.

db.members.createIndex( { "user_id": 1 }, { unique: true }, { default: null} )

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام