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

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