(入力された)MongoDBコレクションの行をC#ドライバーで更新しようとしています。その特定のタイプのコレクションのデータを処理するときMongoCollection<User>
、コレクションから機密データ(ソルト、パスワードハッシュなど)を取得することを避ける傾向があります。
User
現在、インスタンスを更新しようとしています。ただし、最初から機密データを実際に取得したことはないため、default(byte[])
変更を適用して新しいデータをコレクションに送信する前に、このデータは取得したモデルインスタンスにあると思います(私が知る限り)。
たぶん、MongoDB C#ドライバーで些細なことを監視しているので、やMongoCollection<T>.Save(T item)
などの特定のプロパティを更新せずに使用する方法を教えてください。最初に完全なレコードを取得し、そこで「安全な」プロパティを更新して、書き戻す必要がありますか?または、更新から特定のフィールドを除外するための素晴らしいオプションはありますか?User.PasswordHash
User.PasswordSalt
前もって感謝します