Maison > développement back-end > Golang > Comment rechercher efficacement des documents par ID à l'aide de la bibliothèque MGOMGO de MongoDB ?

Comment rechercher efficacement des documents par ID à l'aide de la bibliothèque MGOMGO de MongoDB ?

Barbara Streisand
Libérer: 2024-12-07 02:06:10
original
562 Les gens l'ont consulté

How to Efficiently Find Documents by ID using MongoDB's MGOMGO Library?

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)
Copier après la connexion

À l'aide de Find()

Avec Find(), spécifiez le nom du champ ID :

err2 := c.Find(bson.M{"_id": bson.ObjectIdHex("58593d1d6aace357b32bb3a1")}).One(&data)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal