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