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
622 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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal