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")
Dieser Ansatz ist jedoch unnötig. Sie können eine ObjectID direkt mit der Funktion primitive.ObjectIDFromHex erstellen:
objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
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})
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!