تولید شناسه عددی خودکار در mongodb

 جاوااسکریپت
  آخرین بروزرسانی : 5 سال پیش توسط علی علوی
لینک کوتاه برای اشتراک گذاری:
مهرداد جلیلی ( 0 تجربه )
5 سال پیش

 1
سلام در یک پروژه نیاز هست که یک فیلد عددی یکتا در یک کالکشن mongodb داشته باشیم به غیر از max+1 راه بهینه تری هست؟؟
بهترین پاسخ
علی میرزایی ( 45 تجربه )
5 سال پیش

اگر میخواین اینکار رو انجام بدین باید از جاوااسکریپت کمک بگیرید

function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

تابع فوق از بازه min تا max یک عدد به صورت تصادفی ایجاد میکنه.

البته فیلد مورد نظر خودتون رو ایندکس گذاری و uniqe بکنید تا هم عملیات جستجو روی اون فیلد سریع تر بشه و هم هر فیلد منحصر به فرد و یکتا بشه:

db.collection.createIndex( <key and index type specification>, { unique: true } )

 

علی میرزایی ( 45 تجربه )
5 سال پیش

اگر میخواین اینکار رو انجام بدین باید از جاوااسکریپت کمک بگیرید

function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

تابع فوق از بازه min تا max یک عدد به صورت تصادفی ایجاد میکنه.

البته فیلد مورد نظر خودتون رو ایندکس گذاری و uniqe بکنید تا هم عملیات جستجو روی اون فیلد سریع تر بشه و هم هر فیلد منحصر به فرد و یکتا بشه:

db.collection.createIndex( <key and index type specification>, { unique: true } )

 

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.