我正在尝试使用C#驱动程序更新MongoDB中一个已定义类型的集合中的一行。当处理特定类型为>的集合数据时,我倾向于避免从集合中检索敏感数据(如盐、密码哈希等)。
现在我正在尝试更新一个User实例。然而,我实际上从未在第一次检索中检索到敏感数据,所以在应用修改并将新数据提交给集合之前,我猜这些数据在检索的模型实例中将是default(byte[])(就我所知)。
也许我在MongoDB C#驱动程序中忽略了某些微不足道的东西,可以使用MongoCollection.Save(T item)更新记录而不更新特定属性,比如User.PasswordHash或User.PasswordSalt?我应该先检索完整记录,然后在那里更新“安全”属性,并将其写回吗?还是有一种花哨的选项可以排除更新中的某些字段?
提前感谢。
现在我正在尝试更新一个User实例。然而,我实际上从未在第一次检索中检索到敏感数据,所以在应用修改并将新数据提交给集合之前,我猜这些数据在检索的模型实例中将是default(byte[])(就我所知)。
也许我在MongoDB C#驱动程序中忽略了某些微不足道的东西,可以使用MongoCollection.Save(T item)更新记录而不更新特定属性,比如User.PasswordHash或User.PasswordSalt?我应该先检索完整记录,然后在那里更新“安全”属性,并将其写回吗?还是有一种花哨的选项可以排除更新中的某些字段?
提前感谢。