> 백엔드 개발 > Golang > 두 가지 구조를 따라 모델링하는 Mongo 문서를 만드는 방법은 무엇입니까?

두 가지 구조를 따라 모델링하는 Mongo 문서를 만드는 방법은 무엇입니까?

王林
풀어 주다: 2024-02-14 23:54:10
앞으로
922명이 탐색했습니다.

如何创建一个 Mongo 文档,在两个结构之后对其进行建模?

이 기사에서는 PHP 편집자 Baicao가 Mongo 데이터베이스에서 문서를 생성하고 두 가지 다른 구조 간에 문서를 모델링하는 방법을 소개합니다. Mongo 데이터베이스에서 문서는 관계형 데이터베이스의 행이나 문서와 유사하게 데이터를 저장하고 구성하는 데 사용되는 기본 단위입니다. Mongo의 유연성과 확장성을 더 잘 활용하기 위해 문서를 작성하기 전에 특정 요구 사항에 맞게 문서의 구조를 계획하고 디자인할 수 있습니다. 다음으로 Mongo 문서를 생성하고 이를 다양한 구조 간에 모델링하는 방법을 자세히 설명하겠습니다.

질문 내용

gingonic과 mongo 데이터베이스를 이용하여 간단한 API를 만들어 봤습니다. 이와 같은 간단한 개체를 API에 게시하여 동일한 모양의 mongo 문서를 만듭니다. 배열을 사용하는 예제를 많이 찾았지만 맵은 사용하지 않았습니다. 저는 www.mongodb.com의 빠른 시작을 따라 이 작업을 수행했습니다.

으아악

저는 이 두 개의 go 구조체(사용자 및 프로필용)를 가지고 있습니다.

으아악

내 생성 기능은 다음과 같습니다.

으아악

문서가 생성되지만 다음과 같습니다(하위 문서 프로필이 없음):

으아악

이동 구조 없이 새 문서를 만드는 것은 매우 효과적입니다. 그렇다면 하위 문서가 포함된 go 구조를 사용하여 json 객체를 모델링하는 방법은 무엇입니까? github에서도 많은 예제를 찾을 수 없습니다. 누구든지 나에게 올바른 방향을 알려주고 싶습니까?

{
    "email": "[email protected]",
    "profile": {
        "first_name": "Test",
        "last_name": "Example"
    }
}
로그인 후 복사

해결 방법

bson:"profile,inline" 태그를 사용하여 인라인으로 지정했기 때문에 데이터베이스에 하위 문서가 없습니다. 그것은 당신이 요청한 것을 정확히 수행합니다.

구성 파일을 인라인하지 않고 하위 문서가 있는 경우 ,inline 옵션을 제거하세요.

으아악

위 내용은 두 가지 구조를 따라 모델링하는 Mongo 문서를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿