Maison > développement back-end > Golang > Comment récupérer un document par _id à l'aide de mongo-go-driver ?

Comment récupérer un document par _id à l'aide de mongo-go-driver ?

Linda Hamilton
Libérer: 2024-10-31 11:37:02
original
846 Les gens l'ont consulté

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

Recherche d'un document par _id à l'aide de mongo-go-driver

Lorsque vous essayez de récupérer un document par son champ _id, vous pouvez rencontrer un problème où la valeur renvoyée est vide. Une cause potentielle est une gestion incorrecte du type ObjectID de _id.

Présentation de la réponse

Dans l'extrait de code fourni, le _id est représenté à l'aide d'un bson.RawValue, qui est un type générique pour contenir BSON. données sans aucune interprétation spécifique. Cependant, le pilote mongo-go-driver attend un ObjectID lors d'une recherche par _id.

Proposition de solution

Pour résoudre ce problème, vous pouvez utiliser primitive.ObjectIDFromHex pour convertir la chaîne _id en un ObjectID. Voici un exemple :

<code class="go">import (
    "github.com/mongodb/mongo-go-driver/bson"
    "github.com/mongodb/mongo-go-driver/mongo"
)

// ...

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

Cela devrait renvoyer le document souhaité avec le _id spécifié.

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