Go mgo: 빈 개체 검색
Go mgo 패키지를 사용하여 MongoDB 인스턴스에서 개체를 검색하려고 할 때 빈 개체가 발생할 수 있습니다. 결과 개체. 이 문제는 MongoDB 문서를 나타내는 데 사용되는 구조체의 부적절한 필드 처리로 인해 발생할 수 있습니다.
코드 샘플에서 다음 필드를 사용하여 사용자 구조체를 정의합니다.
type users struct { user string `bson:"user" json:"user"` data string }
그러나 필드는 내보내지지 않습니다(첫 글자는 대문자). 따라서 mgo 패키지는 MongoDB를 사용한 직렬화 및 역직렬화 중에 이를 무시합니다. 이 문제를 해결하려면 필드를 내보내세요.
type users struct { User string `bson:"user" json:"user"` Data string `bson:"data" json:"data"` }
필드를 내보내면(첫 번째 대문자 대문자 사용) 이제 mgo 패키지가 해당 필드를 인식하고 해당 MongoDB 필드에 매핑할 수 있습니다. 참고로 기본적으로 구조체의 필드 이름은 매핑에 사용됩니다. 사용자 정의 매핑을 지정하려면 태그(예: 예시의 bson 및 json)를 사용하세요.
위 내용은 Go mgo 쿼리가 빈 개체를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!