Maison > développement back-end > Golang > Pourquoi ma requête mgo FindById renvoie-t-elle zéro lorsque les données existent ?

Pourquoi ma requête mgo FindById renvoie-t-elle zéro lorsque les données existent ?

Patricia Arquette
Libérer: 2024-12-09 02:43:13
original
643 Les gens l'ont consulté

Why Does My mgo FindById Query Return Zero When Data Exists?

Rechercher par ID dans MongoDB à l'aide de mgo

Rechercher des données par leur ID dans MongoDB à l'aide de mgo est une opération courante. Cependant, des problèmes peuvent survenir lorsque vous essayez de récupérer des données dont on sait qu'elles existent, mais la requête renvoie un résultat vide. Cet article explore les causes potentielles de ce problème et propose des solutions basées sur la question et la réponse fournies.

Dans la question, l'utilisateur tente de récupérer des données à l'aide de la méthode FindId, en transmettant l'ID sous forme de chaîne hexadécimale. Cependant, la valeur renvoyée est toujours 0. Cela peut se produire pour deux raisons :

  1. Utilisation incorrecte de FindId : FindId doit être utilisé avec la valeur brute de l'ID, et non avec la représentation hexadécimale. . Remplacez bson.ObjectIdHex("58593d1d6aace357b32bb3a1") par bson.ObjectId("58593d1d6aace357b32bb3a1").
  2. Nom de champ ne correspondant pas : Le champ ID dans le document MongoDB peut avoir un nom différent de celui attendu Champ IdCookie dans la structure. Utilisez des balises struct pour spécifier le mappage de champ correct, par exemple bson:"myid".

Pour optimiser la connexion à la base de données, il est recommandé de se connecter au serveur MongoDB une fois et de réutiliser la session plutôt que de manière répétée. établir des connexions.

En résolvant ces problèmes potentiels, l'utilisateur devrait être en mesure de trouver avec succès des données par ID à l'aide de mgo.

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