>백엔드 개발 >Golang >mongo-go-driver를 사용하여 _id로 문서를 검색하는 방법은 무엇입니까?

mongo-go-driver를 사용하여 _id로 문서를 검색하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-31 11:37:02785검색

How to Retrieve a Document by _id Using mongo-go-driver?

mongo-go-driver를 사용하여 _id로 문서 찾기

_id 필드로 문서를 검색하려고 하면 반환된 값이 다음과 같은 문제가 발생할 수 있습니다. 비어 있는. 한 가지 잠재적인 원인은 _id의 ObjectID 유형을 잘못 처리하는 것입니다.

응답 개요

제공된 코드 조각에서 _id는 BSON을 보유하기 위한 일반 유형인 bson.RawValue를 사용하여 표현됩니다. 특별한 해석 없이 데이터를 제공합니다. 그러나 mongo-go-driver는 _id로 검색할 때 ObjectID를 예상합니다.

솔루션 제안

이 문제를 해결하려면 원시적.ObjectIDFromHex를 사용하여 _id 문자열을 ObjectID로 변환할 수 있습니다. 예는 다음과 같습니다.

<code class="go">import (
    "github.com/mongodb/mongo-go-driver/bson"
    "github.com/mongodb/mongo-go-driver/mongo"
)

// ...

objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
value := collection.FindOne(ctx, bson.M{"_id": objID})</code>

이렇게 하면 지정된 _id를 사용하여 원하는 문서가 반환됩니다.

위 내용은 mongo-go-driver를 사용하여 _id로 문서를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.