Сравнение временной метки mongodb - PullRequest
0 голосов
/ 17 апреля 2020

Эй, ребята, я использовал схему mon goose для своих документов, где я использовал временные метки, чтобы получить точную дату и время документа, но теперь я хочу удалить эти документы через 10 минут, так как я могу сравнить это документы отметка времени

2020-04-16T09: 23: 22,938 + 00: 00

с

10 минут

Мне нужно сделать следующее: запросить к этому документу, и если временные метки были больше 10 минут, мне нужно удалить эти документы, поэтому мне нужно как-то сравнить эти временные метки с «10 минутами», и это также сохраняется в моем документы под полем «длительность задачи», введенные пользователем с помощью формы в интерфейсе

1 Ответ

0 голосов
/ 17 апреля 2020

Если вы хотите удалить его вручную, я предлагаю момент . js library:

db.collection.deleteMany(
   {
      timestamp: { $lte: moment("2020-04-16T09:23:22.938+00:00").subtract(10, 'minutes').toDate() }
   }
)

Но я предполагаю, что правильным способом будет Индекс TTL :

db.collection.createIndex({ timestamp: 1 }, { expireAfterSeconds: 10 * 60 } ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...