Maison > développement back-end > Golang > le corps du texte

Comment rechercher un document par _id à l'aide de mongo-go-driver ?

Mary-Kate Olsen
Libérer: 2024-11-01 10:14:30
original
1016 Les gens l'ont consulté

How to Find a Document by _id Using mongo-go-driver?

Comment rechercher un document par _id à l'aide de mongo-go-driver

Pour récupérer un document en fonction de son champ _id généré automatiquement, on peut utiliser la méthode FindOne fourni par la bibliothèque mongo-go-driver. Cependant, un utilisateur a récemment rencontré un problème où la requête fournie ne renvoyait aucun résultat malgré l'utilisation d'une valeur _id valide obtenue auprès de Mongo Express.

L'utilisateur a initialement tenté de créer un ObjectID à l'aide de bson.RawValue et a utilisé bson.EC. ObjectID, mais ceux-ci se sont révélés inefficaces en raison de l'absence à la fois du type EC dans le package bson et du package objectid dans mongo-go-driver.

Pour résoudre ce problème, il a été suggéré d'utiliser la fonction primitive.ObjectIDFromHex. , garantissant une déclaration ObjectID simple et efficace. Le code mis à jour ci-dessous a réussi à récupérer le document souhaité :

<code class="go">objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")
value := collection.FindOne(ctx, bson.M{"_id": objID})</code>
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!