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!