Wie rufe ich ein MongoDB-Dokument anhand seiner Objekt-ID in Go ab?

Patricia Arquette
Freigeben: 2024-10-31 19:35:29
Original
698 Leute haben es durchsucht

How to Retrieve a MongoDB Document by Its Object ID in Go?

Ein Dokument anhand der Objekt-ID in MongoDB mit Go finden

Sie versuchen, ein MongoDB-Dokument mithilfe seines automatisch generierten _id-Felds abzurufen , aber Ihr aktueller Code gibt kein Ergebnis zurück. Lassen Sie uns auf das Problem eingehen und eine Lösung anbieten.

Im bereitgestellten Code erstellen Sie einen RawValue zur Darstellung der Dokument-ID:

var documentID bson.RawValue
documentID.Type = 7
documentID.Value = []byte("5c7452c7aeb4c97e0cdb75bf")
Nach dem Login kopieren

Dieser Ansatz ist jedoch unnötig. Sie können eine ObjectID direkt mit der Funktion primitive.ObjectIDFromHex erstellen:

objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
Nach dem Login kopieren

Mit der richtigen ObjectID können Sie dann einen FindOne-Vorgang für Ihre Sammlung ausführen:

value := collection.FindOne(ctx, bson.M{"_id": objID})
Nach dem Login kopieren

Dieser Code sollte Rufen Sie nun das gesuchte Dokument korrekt aus der Datenbank ab.

Das obige ist der detaillierte Inhalt vonWie rufe ich ein MongoDB-Dokument anhand seiner Objekt-ID in Go ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!