Suchen nach ID mit MGO
MGO bietet zwei Methoden zum Suchen von Daten nach ID: FindId() und Find().
FindId() verwenden
Übergeben Sie bei Verwendung von FindId() nur die ID-Wert:
err2 := c.FindId(bson.ObjectIdHex("58593d1d6aace357b32bb3a1")).One(&data)
Mit Find()
Geben Sie mit Find() den ID-Feldnamen an:
err2 := c.Find(bson.M{"_id": bson.ObjectIdHex("58593d1d6aace357b32bb3a1")}).One(&data)
Fehlerbehandlung
Wenn kein Fehler zurückgegeben wird, wurde das Dokument gefunden. Wenn Sie ständig einen Nullwert sehen (was auf ein fehlendes Dokument hinweist), stellen Sie sicher, dass der ID-Feldname mit dem in MongoDB gespeicherten übereinstimmt. Verwenden Sie Struktur-Tags, um Feldnamen zuzuordnen (z. B. bson:"myid").
Leistungsoptimierung
Für eine bessere Leistung stellen Sie einmal eine Verbindung zum MongoDB-Server her und verwenden Sie diese erneut Sitzung statt jedes Mal eine neue Verbindung aufzubauen. Weitere Informationen finden Sie in der Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann man mit der MGOMGO-Bibliothek von MongoDB effizient Dokumente nach ID finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!