
fromJSON 메서드는 MongoDB의 BSON 데이터를 JSON으로 변환하는 메서드입니다. 이 메서드를 사용하여 JSON 데이터를 BSON으로 변환하려면 다음과 같은 방법을 사용할 수 있습니다.
#hostingforum.kr
javascript
const bson = new BSON();
const json = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
};
const bsonData = bson.serialize(json);
console.log(bsonData);
fromJSON 메서드는 JSON 내부의 객체를 자동으로 처리합니다. JSON 내부의 객체를 처리하려면 JSON 객체의 속성이 BSON 데이터의 필드와 일치해야 합니다. 예를 들어, JSON 내부의 객체를 다음과 같이 정의할 수 있습니다.
#hostingforum.kr
javascript
const json = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
};
이 JSON 객체를 BSON으로 변환하면 다음과 같은 결과가 나옵니다.
#hostingforum.kr
javascript
const bson = new BSON();
const bsonData = bson.serialize(json);
console.log(bsonData);
fromJSON 메서드는 다음과 같은 옵션을 제공합니다.
* `strict` 옵션: 이 옵션을 true로 설정하면 JSON 데이터의 속성이 BSON 데이터의 필드와 일치하지 않으면 에러가 발생합니다. 기본값은 false입니다.
* `useUTC` 옵션: 이 옵션을 true로 설정하면 BSON 데이터의 날짜 필드가 UTC 시간으로 저장됩니다. 기본값은 false입니다.
* `sortKeys` 옵션: 이 옵션을 true로 설정하면 BSON 데이터의 키가 정렬됩니다. 기본값은 false입니다.
예를 들어, 다음과 같이 fromJSON 메서드를 사용할 수 있습니다.
#hostingforum.kr
javascript
const bson = new BSON();
const json = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
};
const bsonData = bson.serialize(json, {
strict: true,
useUTC: true,
sortKeys: true
});
console.log(bsonData);
이러한 옵션을 사용하여 JSON 데이터를 BSON으로 변환할 수 있습니다.
2025-08-06 16:16