C# mongodb中的增量日期时间

C# mongodb中的增量日期时间,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,我正在使用带有C#的.net驱动程序连接mongodb。使用mongodb,可以直接在数据库中创建值: Builders<MyObject>.Update.Inc(x => x.TotalCount, 10) Builders.Update.Inc(x=>x.TotalCount,10) 日期也可以吗 Builders<MyObject>.Update.Inc(x => x.ValidUntil, new TimeSpan(1,0,0)) // add 1

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

Builders<MyObject>.Update.Inc(x => x.TotalCount, 10)
Builders.Update.Inc(x=>x.TotalCount,10)
日期也可以吗

Builders<MyObject>.Update.Inc(x => x.ValidUntil, new TimeSpan(1,0,0)) // add 1 hour
Builders.Update.Inc(x=>x.ValidUntil,newtimespan(1,0,0))//添加1小时
显然,这不会生成,因为字段的类型(
DateTime
)必须与添加的值(
TimeSpan
)的类型相匹配()


是否有一种不同的方法,可以先从数据库中获取日期,修改它(添加1小时),然后更新它?

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


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

为什么不在该文档中构建一个过滤器并更新单个属性?当然可能,但这样我就失去了它的好处。谢谢您的回答!另一种选择是将日期存储为数字(
DateTime.Ticks
)。这样增量是可能的。@Mathias这是一个很好的解决方法!我不确定我对在我的数据库中存储滴答声的感觉如何,但这肯定是一个解决方案。这不容易调试(手动检查数据库),而且您可能会丢失某些信息