Heim >Backend-Entwicklung >Golang >Wie finde ich ein Dokument anhand der _id mithilfe des Mongo-Go-Treibers?

Wie finde ich ein Dokument anhand der _id mithilfe des Mongo-Go-Treibers?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 10:14:301121Durchsuche

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

So finden Sie ein Dokument anhand der _id mit mongo-go-driver

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn