Rechercher par ID à l'aide de MGO
MGO propose deux méthodes pour rechercher des données par ID : FindId() et Find().
Utilisation de FindId()
Lors de l'utilisation de FindId(), transmettre uniquement la valeur de l'ID :
err2 := c.FindId(bson.ObjectIdHex("58593d1d6aace357b32bb3a1")).One(&data)
À l'aide de Find()
Avec Find(), spécifiez le nom du champ ID :
err2 := c.Find(bson.M{"_id": bson.ObjectIdHex("58593d1d6aace357b32bb3a1")}).One(&data)
Gestion des erreurs
Si aucune erreur n'est renvoyée, le document est trouvé. Si vous voyez systématiquement une valeur zéro (indiquant un document manquant), assurez-vous que le nom du champ ID correspond à celui stocké dans MongoDB. Utilisez des balises struct pour mapper les noms de champs (par exemple, bson:"myid").
Optimisation des performances
Pour de meilleures performances, connectez-vous une fois au serveur MongoDB et réutilisez le session au lieu d'établir une nouvelle connexion à chaque fois. Reportez-vous à la documentation pour plus de détails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!