راکت

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

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
}
ثبت پرسش جدید

پاسخ‌ها

1
Armin Rahmati
Armin Rahmati
@arminrahmati999

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

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

شاید پاسخ شما همین‌جا باشد

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

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