Maison > développement back-end > Golang > Comment rechercher un document par _id dans MongoDB en utilisant Go ?

Comment rechercher un document par _id dans MongoDB en utilisant Go ?

DDD
Libérer: 2024-10-30 15:28:03
original
877 Les gens l'ont consulté

How to Find a Document by _id in MongoDB using Go?

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>
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal