C# MongoDB Driver 2.0+를 사용하다 발생한 "Element 'key' does not match any field or property of class" 오류를 처리하는 방법에 대해 알아봅니다.
1. 현상.
FindOneAndUpdate 작업에 IsUpsert 옵션을 true로 설정해 둔 채 작업을 수행하다 에러가 발생했습니다.
신규 Insert시에는 문제가 없었으나 Update시에 발생한 문제였으며 예외 메시지는 다음과 같았습니다.
Element '{FIELD}' does not match any field or property of class {PROJECT}.MongoDB.Documents.{CLASS}.
2. 수정.
클래스 선언 위에 "[BsonIgnoreExtraElements]"를 추가해 줍니다.
이후 FindOneAndUpdate 작업을 다시 수행하면 정상적으로 수행 됩니다.
References: Element 'Id' does not match any field or property of class
반응형
'Programming > C#' 카테고리의 다른 글
Cannot load Counter Name data because an invalid index '' was read from the registry. (0) | 2022.05.02 |
---|---|
[C#] Hostname으로 IP 주소 가져오기. (0) | 2021.06.29 |
[dotNet5.0 | React] React 프로젝트 Dockerfile 빌드 지원 (0) | 2021.04.12 |
[C# | WPF] .Net 5.0 WPF에서 WinForm의 OpenFileDialog를 사용하기. (0) | 2021.04.09 |
[C#] System.Drawing.Bitmap 관련 "The type initializer for 'Gdip' threw an exception." 오류 해결 방법 (0) | 2021.03.25 |