我正在開發一個任務查詢。當請求的任務,我回到最古老的一個用下面的代碼:貓鼬更新文件在找到它的時刻
Task.find({})
// Filter for those that are not started yet
.where('startDate').equals(null)
// Sort ascending to get the oldest
.sort({ reqDate: 'asc' }).findOne(function (err, task) { ... }
進入最後括號的,我設置了的startDate到當前的時間。 通過調用一個運行express的NodeJS(Express)API並使用Mongoose與MongoDB進行通信來完成請求。
這隻適用於一個人請求任務,但我現在正在考慮一個巨大的規模。如果有多個人在同一時間請求,所有接收相同的任務,因爲他們在幾毫秒的相同時間內進入?
有沒有辦法確保文件的startDate
在被貓鼬發現的那一刻被設置?
謝謝,正是我需要的。將明確地看看你的建議。 – Marv