Golang에서 MongoDB에 저장할 때 null 데이터 값 문제를 해결하는 방법은 무엇입니까?

WBOY
풀어 주다: 2024-02-09 09:40:09
앞으로
491명이 탐색했습니다.

在 Golang 中保存到 MongoDB 时如何解决空数据值问题?

Golang에서는 MongoDB에 데이터를 저장할 때 null 데이터 값 문제가 자주 발생합니다. 필드 값이 비어 있으면 MongoDB는 기본적으로 이를 null로 저장합니다. 그러나 실제 애플리케이션에서는 더 나은 데이터 처리 및 쿼리를 위해 이를 특정 기본값으로 저장하는 것을 선호할 수 있습니다. 그렇다면 Golang에서 이 문제를 어떻게 해결할 수 있을까요? 이 글은 PHP Editor인 Baicao가 자세히 답변해 드릴 것입니다.

질문 내용

저는 Golang을 처음 사용하는데 데이터베이스에 데이터를 저장하는 데 문제가 있습니다. API에서 JSON 객체를 받은 후 MongoDB에 저장하려고 했으나 데이터가 null 값으로 저장되었습니다.

내 코드와 구조는 다음과 같습니다.

으아악

내 모델입니다.go

으아악

데이터베이스에 데이터를 저장하려고 했는데 빈 문자열과 0으로 기본값만 씁니다

으아악

데이터베이스에서 이 개체를 가져오고 있지만 값이 없으며 데이터가 MongoDB에 올바르게 저장되지 않는 이유를 찾으려고 합니다. 어떤 도움이나 조언이라도 대단히 감사하겠습니다!

var current:={ "usd": { "code": "USD", "alphaCode": "USD", "numericCode": "840", "name": "U.S. Dollar", "rate": 0.68135437808647, "date": "Sun, 31 Dec 2023 11:55:01 GMT", "inverseRate": 1.4676650391657 }, "eur": { "code": "EUR", "alphaCode": "EUR", "numericCode": "978", "name": "Euro", "rate": 0.61624276207684, "date": "Sun, 31 Dec 2023 11:55:01 GMT", "inverseRate": 1.6227371119619 }, "gbp": { "code": "GBP", "alphaCode": "GBP", "numericCode": "826", "name": "U.K. Pound Sterling", "rate": 0.53541690218052, "date": "Sun, 31 Dec 2023 11:55:01 GMT", "inverseRate": 1.8677034586085 } }
로그인 후 복사

해결 방법

문제는 json 태그json:"currency"Rate类型中嵌入Currency类型而引起的。但是,为json.Unmarshal提供的输入 JSON 不包含相应的“Currency”字段。因此,Currency类型中的所有字段都会接收零值,然后将其存储在 MongoDB 中。为了解决这个问题,您可以在嵌入Currency类型期间消除 json 标签json:"currency"(아래 표시)를 사용하거나 입력 JSON의 구조와 일치하도록 대상 개체를 빌드하기 때문에 발생합니다.

으아악

위 내용은 Golang에서 MongoDB에 저장할 때 null 데이터 값 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!