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 중국어 웹사이트의 기타 관련 기사를 참조하세요!