
MongoDBBSONPackedArray::toRelaxedExtendedJSON 메서드는 packedArray에 들어있는 데이터를 Extended JSON 형식으로 변환합니다.
이 메서드는 packedArray에 들어있는 데이터를 하나씩 처리하여 Extended JSON 형식으로 변환합니다.
이 메서드는 데이터를 변환할 때, BSONInt32 형식의 데이터를 Extended JSON 형식으로 변환하는 과정에서, 데이터를 "$numberInt" 형식으로 변환하는 과정을 거칩니다.
이러한 이유로, packedArray에 들어있는 데이터가 "$numberInt" 형식으로 변환되는 것을 확인할 수 있습니다.
제대로 Extended JSON 형식으로 변환하려면, packedArray에 들어있는 데이터를 직접 Extended JSON 형식으로 변환하는 과정을 거쳐야 합니다.
다음과 같은 코드를 작성하여 packedArray에 들어있는 데이터를 직접 Extended JSON 형식으로 변환할 수 있습니다.
cpp
auto packedArray = BSONPackedArray::create();
packedArray->append(BSONInt32(1));
packedArray->append(BSONInt32(2));
packedArray->append(BSONInt32(3));
auto relaxedExtendedJSON = BSONObj();
for (const auto& element : *packedArray) {
relaxedExtendedJSON.append(BSONObj(element));
}
auto extendedJSON = relaxedExtendedJSON.toExtendedJSON();
이 코드를 실행하면, packedArray에 들어있는 데이터가 제대로 Extended JSON 형식으로 변환됩니다.
2025-06-20 05:48