개발자 Q&A

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

2025.05.10 03:42

MongoDBBSONMaxKey::unserialize 관련 질문

목록
  • TCP/IP장인 18시간 전 2025.05.10 03:42 새글
  • 1
    1
제가 MongoDBBSONMaxKey::unserialize 함수를 사용하여 BSON 문서를 deserialize 시도하고 있으나, 에러가 발생하고 있습니다.

내가 serialize 한 MaxKey 값은 다음과 같습니다.
c

BSONObj maxKey = BSON("{_id: " << MAX_KEY << "}");


이후 이 maxKey 값을 unserialize 시도할 때 다음과 같은 오류 메시지를 받고 있습니다.


error: no matching function for call to 'BSONObj::BSONObj(const char [15])'


위 오류 메시지를 보시면 어떤 오류인지 알 수 있을까요? 혹시 serialize 할 때 MaxKey 값을 올바르게 처리하지 않았을까요?

제가 serialize 할 때 사용한 코드는 다음과 같습니다.
c

BSONObj maxKey = BSON("{_id: " << MAX_KEY << "}");


혹시 위 코드에서 문제가 있는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  18시간 전



    BSONObj::BSONObj(const char*) 생성자는 BSON 문서를 문자열로 생성할 때 사용됩니다. 그러나, 이 생성자는 BSON 문서의 내용이 JSON 형식이어야 한다는 조건이 있습니다.

    MaxKey는 MongoDB에서 사용하는 특수한 값으로, JSON 형식의 문자열로 표현할 수 없습니다. 따라서, BSONObj::BSONObj(const char*) 생성자를 사용하여 MaxKey를 unserialize하는 것은 불가능합니다.

    MaxKey를 unserialize하고 싶다면, MongoDBBSONMaxKey::unserialize 함수를 사용하여 직접 unserialize하는 방법을 사용해야 합니다.

    다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    cpp
    
    MongoDB::BSONObj maxKey = MongoDB::BSONMaxKey::unserialize();
    
    


    이러한 방법을 사용하면 MaxKey를 올바르게 unserialize할 수 있습니다.

    2025-05-10 03:43

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

검색

게시물 검색