我正在尝试使用 C# 驱动程序更新(类型化的)MongoDB 集合中的一行。在处理特定类型集合的数据时MongoCollection<User>
,我倾向于避免从集合中检索敏感数据(盐、密码哈希等)
现在我正在尝试更新一个User
实例。但是,我从来没有真正检索过敏感数据,所以我猜在我应用修改并将新数据提交到集合之前,这些数据将default(byte[])
在检索到的模型实例中(据我所知)。
也许我正在监督 MongoDB C# 驱动程序中的一些琐碎事情,我如何在MongoCollection<T>.Save(T item)
不更新特定属性的情况下使用User.PasswordHash
或User.PasswordSalt
?我应该先检索完整记录,更新那里的“安全”属性,然后再写回去吗?或者是否有从更新中排除某些字段的奇特选项?
提前致谢