
MongoDB의 BSON serialize은 Javascript의 JSON serialize과 유사하지만 약간의 차이가 있습니다.
interests 필드가 배열 형식으로 저장되지 않고 String 형식으로 저장되는 문제는, MongoDB의 BSON serialize이 Javascript의 JSON serialize과 다르게 배열의 원소가 Object일 때, Object를 String으로 serialize하는 문제입니다.
예를 들어, interests 필드가 다음과 같은 Object일 때, MongoDB의 BSON serialize은 Object를 String으로 serialize합니다.
#hostingforum.kr
javascript
const user = {
name: 'John Doe',
age: 30,
interests: [
{ id: 1, name: 'reading' },
{ id: 2, name: 'hiking' }
]
};
이 문제를 해결하려면, interests 필드를 다음과 같이 처리하면 됩니다.
#hostingforum.kr
javascript
const user = {
name: 'John Doe',
age: 30,
interests: [
{ id: 1, name: 'reading' },
{ id: 2, name: 'hiking' }
].map((item) => item.name) // interests 필드를 String 배열로 변환
};
이렇게 interests 필드를 String 배열로 변환하면, MongoDB의 BSON serialize은 String 배열로 serialize할 수 있습니다.
또는, interests 필드를 다음과 같이 처리하면 됩니다.
#hostingforum.kr
javascript
const user = {
name: 'John Doe',
age: 30,
interests: [
{ id: 1, name: 'reading' },
{ id: 2, name: 'hiking' }
].map((item) => ({ name: item.name })) // interests 필드를 Object 배열로 변환
};
이렇게 interests 필드를 Object 배열로 변환하면, MongoDB의 BSON serialize은 Object 배열로 serialize할 수 있습니다.
이러한 방법으로 interests 필드를 처리하면, MongoDB의 BSON serialize은 올바르게 수행할 수 있습니다.
2025-05-04 09:08