
MongoDBBSONDocument 클래스의 toCanonicalExtendedJSON 메소드는 MongoDB의 Extended JSON 형식으로 변환시킵니다. 이 형식은 JSON 형식의 확장 버전으로, MongoDB의 데이터를 더 자세히 표현할 수 있도록 해줍니다.
이 메소드는 다음 형식의 Extended JSON을 반환합니다.
#hostingforum.kr
json
{
"key1": {
"$numberLong": "123"
},
"key2": {
"$date": "2022-01-01T00:00:00.000Z"
},
"key3": {
"$regex": "pattern"
},
"key4": {
"$eq": "value"
}
}
위 예시에서, 각 키는 MongoDB의 필드 이름을 나타내고, 값은 Extended JSON의 형식으로 표현됩니다. 예를 들어, "$numberLong" 키는 64비트 정수 값을 나타내고, "$date" 키는 날짜 값을 나타냅니다.
toCanonicalExtendedJSON 메소드는 다음과 같은 설정이나 파라미터가 필요합니다.
- MongoDBBSONDocument 객체: 이 객체의 데이터를 Extended JSON 형식으로 변환할 것입니다.
- options: 옵션 객체를 지정할 수 있습니다. 예를 들어, "sortKeysAscending" 옵션을 true로 설정하면 키를 오름차순으로 정렬할 수 있습니다.
반환된 Extended JSON의 형식에 대한 예시는 다음과 같습니다.
#hostingforum.kr
json
{
"_id": {
"$oid": "1234567890abcdef"
},
"name": {
"$str": "John Doe"
},
"age": {
"$numberInt": "30"
}
}
위 예시는 MongoDBBSONDocument 객체의 데이터를 Extended JSON 형식으로 변환한 결과입니다. 각 키는 MongoDB의 필드 이름을 나타내고, 값은 Extended JSON의 형식으로 표현됩니다.
2025-03-03 23:42