MongoDB upsert将过期设置为新的Date()+毫秒

时间:2018-10-19 07:06:34

标签: mongodb

有人知道是否可以做与此SQL等效的事情:

UPDATE lock SET expiry = DATE_ADD(NOW(), INTERVAL 60 SECONDS);

在MongoDB中?例如

db.lock.update(
    {
        _id: "MyDoc"
    },
    {
        $set: {
            _id: "MyDoc",
            expiry: {
                $add: [ new Date(), 60000 ]
            }
        }
    },
    {
        upsert: true
    }
);

我知道$add仅适用于汇总查询。

我正试图利用DBMS的时间来减轻应用程序服务器之间的任何时钟漂移(假设您正在运行具有多个应用程序服务器的单个mongod实例)。

0 个答案:

没有答案