mongodb中有没有办法根据当前时间“自动更新”某个字段?
更具体地说,我有一个名为“Store”的集合,架构如下:
name: String,
type : String,
lat: Number,
lng: Number,
infos : {
description : String
},
isOpen : Boolean
对于我的Store系列中的所有商店,我希望isOpen从早上8点到晚上8点为真,而在晚上8点到早上8点为假。
mongodb是否可以根据当前时间自动更新这些字段?我该怎么做?
感谢您的回复,如果我不够具体并且我的英语不是很好,那就感谢对不起。
PS:我在Node
中使用mongoose模块答案 0 :(得分:0)
不,你不能。 MongoDB中的数据在更新操作之外不会发生变化。
您必须在应用程序服务器上执行一些(非常轻的)处理才能达到您想要的效果。
答案 1 :(得分:0)
您可以通过运行cron作业来做到这一点。如果使用的是Node,则可以选中node-cron。只需在上午8点运行一个玉米作业将isOpen的值更改为true,然后在晚上8点运行另一个cron作业将其值更改为false