Go를 사용하여 MongoDB에서 _id로 문서 찾기
mongo-go-를 사용하여 자동 생성된 _id 필드로 문서를 찾으려면 드라이버에서 ObjectID를 인스턴스화하고 이를 쿼리 필터의 "_id" 필드 값으로 사용합니다.
제공된 코드에서는 bson.RawValue가 사용되지만 필수는 아닙니다. 대신에primitive.ObjectIDFromHex("")를 사용하여 _id의 16진수 표현을 직접 변환하십시오.
업데이트된 코드:
<code class="go">import ( "context" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/mongo/primitive" ) func main() { ctx := context.Background() // Create a client client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://<host>:<port>")) if err != nil { // handle error } defer client.Disconnect(ctx) // Get a collection collection := client.Database("database").Collection("collection") // Parse the ObjectID from hexadecimal string id, err := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") if err != nil { // handle error } // Find the document by _id result := collection.FindOne(ctx, bson.M{"_id": id}) }</code>
위 내용은 Go를 사용하여 MongoDB에서 _id로 문서를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!