第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使 MongoDB 文檔中的字段在設(shè)定的時(shí)間后發(fā)生更改?

如何使 MongoDB 文檔中的字段在設(shè)定的時(shí)間后發(fā)生更改?

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

1 回答

?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

您需要為其創(chuàng)建一個(gè) TTL 索引。TTL(生存時(shí)間)索引在給定時(shí)間后刪除文檔。

您可以按如下方式創(chuàng)建 TTL 索引:

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

這里的產(chǎn)品是模式。您應(yīng)該將 lastModifiedDate 更改為您決定在一段時(shí)間后刪除文檔的字段。

您可以使用 Nodejs 中的驅(qū)動(dòng)程序或 mongo shell 中的集合本身創(chuàng)建索引。


查看完整回答
反對(duì) 回復(fù) 2023-11-02
  • 1 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)