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

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