亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使 MongoDB 文檔中的字段在設定的時間后發生更改?

如何使 MongoDB 文檔中的字段在設定的時間后發生更改?

犯罪嫌疑人X 2023-11-02 22:51:10
我正在使用 JS / Node.JS / Express / MongoDB 構建一個應用程序。用戶可以購買列表。該列表作為文檔存儲在 MongoDB 數據庫中。我希望列表在一定時間(例如 30 天)后“過期”。我認為文檔中只有一個名為“expired”的布爾字段,默認為 false,但在時間用完后切換為 true。有沒有辦法使用JavaScript為每個列表附加一個計時器,然后在計時器到期后觸發數據庫中的更改?
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您需要為其創建一個 TTL 索引。TTL(生存時間)索引在給定時間后刪除文檔。

您可以按如下方式創建 TTL 索引:

product.createIndexes({ "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 })

這里的產品是模式。您應該將 lastModifiedDate 更改為您決定在一段時間后刪除文檔的字段。

您可以使用 Nodejs 中的驅動程序或 mongo shell 中的集合本身創建索引。


查看完整回答
反對 回復 2023-11-02
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號