سؤال

أنا أبحث عن أفضل الممارسات تخزين أيام الأسبوع في وثيقة.

في قاعدة البيانات العلائقية ، 1-N NN العلاقات تعني 2 أو أكثر من الجداول. ولكن في قاعدة البيانات غير العلمية ، نظرًا لأنه من الممكن تخزين هذه الأشياء مباشرة في نموذج واحد ، أريد الاستعلام عن جميع الجداول الزمنية الممكنة يوم الثلاثاء:

// schedule document:
{
    "_id" : ObjectId("..."),
    "name" : "Have a drink with Joe Schmoe at 9pm"
    "weekdays" : ['MON', 'TUE', 'SAT', 'SUN'] // or
    "weekdays" : ['1', '2', '6', '7'] // ?
    "created" : ISODate("2013-12-03T12:45:53.000Z")
}
هل كانت مفيدة؟

المحلول

أود تخزينها كأرقام (وليس سلاسل الأرقام كما اقترحت). وبهذه الطريقة يمكنك بسهولة فرز جداول مختلفة حسب يوم الأسبوع.

لاحظ أيضًا أنه في بعض البلدان ، يبدأ أسبوع التقويم يوم الأحد ، وبالتالي فإن وظائف التاريخ تتطلب أن يكون يوم الأحد رقم 0 (أو 1 ، اعتمادًا على لغة البرمجة). ولكن من السهل جدًا أيضًا تغيير مخطط الأرقام قبل استخدام أي وظائف تاريخ ، على أي حال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top