
MongoDB의 BSON fromJSON 메서드는 JSON 데이터를 BSON 형식으로 변환할 때, null 값을 0으로 변환하는 이유는 BSON 형식의 기본 특성 때문입니다. BSON은 Binary Serialized Object Notation의 약자로, JSON과 유사하지만 더 강력하고 효율적인 데이터 형식입니다. BSON에서는 null 값을 0으로 변환하는 것이 기본 동작입니다. 이 동작은 BSON의 내부적인 구현에 기반합니다.
null 값을 0으로 변환하지 않고 원래의 null 값을 유지하고 싶다면, MongoDB의 BSON fromJSON 메서드의 옵션을 사용할 수 있습니다. `strictNulls` 옵션을 `true`로 설정하면, null 값을 0으로 변환하지 않고 원래의 null 값을 유지할 수 있습니다.
#hostingforum.kr
javascript
const bson = new BSON({ strictNulls: true });
const json = { "key": null };
const bsonData = bson.fromJSON(json);
이 코드를 실행하면, `bsonData`의 "key" 값이 null로 출력됩니다.
2025-03-17 12:46