如果我有關鍵字expires
的架構;每次文檔更新時,我怎樣才能獲得該鍵的值來自動更新?這可能會更加複雜,但是,我是upsert
ing,因此需要在初始insert
上設置此值,然後更新每個upsert
。如何自動更新Mongodb中的Upsert上的時間戳
所以,當文檔insert
編輯:
{
expires: *an hour from the insert*
}
時,它的update
d(通過upsert
):
{
expires: *an hour from the update*
}
我用貓鼬如果有內置此功能。如果Mongodb不支持它也不是Mongoose,我只需要編制expires:
並更新值,但是如果在Mongodb中自動完成此操作將會很好!
其實真的不需要需要工作在insert
;因爲我可以檢查expires
是否爲空,並從_id
中提取時間。
一如既往,任何幫助非常感謝!
實際上這可能是一個好主意;我需要知道何時OAuth令牌過期(在我的情況下是一個小時)。我可以過期(TTL?)只是access_token的值嗎?然後,如果_id存在,那麼refresh_token也一樣,但access_token已過期,那麼我會知道請求一個新的access_token? –
@JonathonOates我不太清楚你在問什麼,但MongoDB的到期時間是在文檔級而不是單個字段。 – JohnnyHK
我必須自己更新它。我希望我可以僅僅過期一個特定鍵的價值。 –