让我们假设:
class A
{
DateTime MyTime;
}
class B
{
List<A> MyData;
}
我有一个包含对象B的MongoDB集合。
我有一个更新功能,它将对象A添加到对象B的MyData列表中。
所以,我的更新是这样的,用伪代码。
A.MyTime = DateTime.UTCNow;
B.MyData.Add(A); (using AddToSet update method)
我想知道我是否可以使用更新语句让服务器设置时间而不是使用客户端的时间。
一些澄清:
我会像这样添加A对象:
A MyAObject = new A();
A.MyTime = DateTime.UtcNow;
[...] Builders<B>.Update.AddToSet(_ => _.MyData, MyAObject);
但我希望设置在服务器上完成时间的行来反映服务器时间,因此需要服务器修改对象,然后将其插入对象B的MyData列表中。