Проверьте, не конфликтует ли дата в диапазоне дат на mongodb - PullRequest
1 голос
/ 03 февраля 2020

Я создаю простой календарь с назначениями. У меня есть документы с примером диапазонов дат ниже.

{
"start_date" : "2020-02-06T19:58:25.430Z",
"end_date" : "2020-02-16T19:58:25.430Z"
},
{
"start_date" : "2020-02-17T19:58:25.430Z",
"end_date" : "2020-02-27T19:58:25.430Z"
},
{
"start_date" : "2020-03-21T19:58:25.430Z",
"end_date" : "2020-03-31T19:58:25.430Z"
},

Если пользователь ввел start_date и end_date, которые конфликтуют с уже созданным диапазоном дат, система должна запретить пользователю вставлять новый документ.

Как я могу это сделать? я могу использовать Момент JS?

1 Ответ

0 голосов
/ 03 февраля 2020

Вы можете создать уникальный составной индекс:

db.collection.createIndex({'start_date':1, 'end_date': 1}, {'unique': true})
...