개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.06 16:15

MongoDB BSON fromJSON 관련 질문

목록
  • 데이터베이스귀신 9시간 전 2025.08.06 16:15 새글
  • 2
    1
제가 MongoDB와 BSON을 다루면서 fromJSON 메서드를 사용하여 JSON 데이터를 BSON으로 변환하는 부분에서 막혀 있습니다.

JSON 데이터가 다음과 같이 생겼을 때,
json

{

  "name": "John Doe",

  "age": 30,

  "address": {

    "street": "123 Main St",

    "city": "Anytown",

    "state": "CA",

    "zip": "12345"

  }

}


이 JSON 데이터를 BSON으로 변환하는 방법을 알려주세요.

특히, JSON 내부의 객체를 어떻게 처리해야 하는지 알려주세요.

fromJSON 메서드는 어떤 옵션을 사용해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  9시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,023건 / 4 페이지

검색

게시물 검색