Heim >Backend-Entwicklung >Golang >Wie finde ich ein Dokument anhand der _id mithilfe des Mongo-Go-Treibers?
Um ein Dokument anhand seines automatisch generierten _id-Felds abzurufen, können Sie die FindOne-Methode verwenden bereitgestellt von der Mongo-Go-Driver-Bibliothek. Ein Benutzer ist jedoch kürzlich auf ein Problem gestoßen, bei dem die bereitgestellte Abfrage keine Ergebnisse zurückgab, obwohl ein gültiger _id-Wert von Mongo Express verwendet wurde.
Der Benutzer versuchte zunächst, eine ObjectID mit bson.RawValue zu erstellen und verwendete bson.EC. ObjectID, diese erwiesen sich jedoch als unwirksam, da sowohl der EC-Typ im BSON-Paket als auch das ObjectID-Paket im Mongo-Go-Treiber fehlten.
Um dieses Problem zu beheben, wurde vorgeschlagen, die Funktion primitive.ObjectIDFromHex zu verwenden , um eine unkomplizierte und effiziente ObjectID-Deklaration sicherzustellen. Der aktualisierte Code unten hat das gewünschte Dokument erfolgreich abgerufen:
<code class="go">objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") value := collection.FindOne(ctx, bson.M{"_id": objID})</code>
Das obige ist der detaillierte Inhalt vonWie finde ich ein Dokument anhand der _id mithilfe des Mongo-Go-Treibers?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!