Recherche d'un document par _id dans MongoDB à l'aide de Go
Pour rechercher un document par son champ _id généré automatiquement à l'aide de mongo-go- driver, instanciez un ObjectID et utilisez-le comme valeur pour le champ "_id" dans le filtre de requête.
Dans le code fourni, le bson.RawValue est utilisé, mais ce n'est pas nécessaire. Utilisez plutôt primitive.ObjectIDFromHex("") pour convertir directement la représentation hexadécimale du _id.
Code mis à jour :
<code class="go">import ( "context" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "go.mongodb.org/mongo-driver/mongo/primitive" ) func main() { ctx := context.Background() // Create a client client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://<host>:<port>")) if err != nil { // handle error } defer client.Disconnect(ctx) // Get a collection collection := client.Database("database").Collection("collection") // Parse the ObjectID from hexadecimal string id, err := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") if err != nil { // handle error } // Find the document by _id result := collection.FindOne(ctx, bson.M{"_id": id}) }</code>
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!