Maison  >  Article  >  développement back-end  >  Comment récupérer un document MongoDB par son ID d'objet dans Go ?

Comment récupérer un document MongoDB par son ID d'objet dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 19:35:29687parcourir

How to Retrieve a MongoDB Document by Its Object ID in Go?

Recherche d'un document par ID d'objet dans MongoDB avec Go

Vous essayez de récupérer un document MongoDB à l'aide de son champ _id généré automatiquement , mais votre code actuel ne renvoie pas de résultat. Examinons le problème et proposons une solution.

Dans le code fourni, vous créez une RawValue pour représenter l'ID du document :

var documentID bson.RawValue
documentID.Type = 7
documentID.Value = []byte("5c7452c7aeb4c97e0cdb75bf")

Cependant, cette approche est inutile. Vous pouvez directement créer un ObjectID à l'aide de la fonction primitive.ObjectIDFromHex :

objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")

Avec le bon ObjectID, vous pouvez ensuite émettre une opération FindOne sur votre collection :

value := collection.FindOne(ctx, bson.M{"_id": objID})

Ce code devrait récupérez maintenant correctement le document que vous recherchez dans la base de données.

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