在 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 中实现。
目前看来唯一的方法是首先物理检索您的文档,然后添加您需要的任何时间,然后进行更新。
我正在使用带有 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 中实现。
目前看来唯一的方法是首先物理检索您的文档,然后添加您需要的任何时间,然后进行更新。