在 mongodb 中增加日期时间

Increment DateTime in mongodb

我正在使用带有 C# 的 .net 驱动程序连接到 mongodb。使用 mongodb 可以直接在数据库中 increment 值:

Builders<MyObject>.Update.Inc(x => x.TotalCount, 10)

这也适用于日期吗?

Builders<MyObject>.Update.Inc(x => x.ValidUntil, new TimeSpan(1,0,0)) // add 1 hour

显然这不会生成,因为字段类型 (DateTime) 必须与添加的值 (TimeSpan) 的类型相匹配 (see docs)。

除了首先从数据库中获取日期、修改它(增加 1 小时)然后更新它之外,还有其他方法吗?

在我看来,此功能尚未在 mongo 中实现。

SERVER-3174

目前看来唯一的方法是首先物理检索您的文档,然后添加您需要的任何时间,然后进行更新。