Maison > développement back-end > Golang > le corps du texte

Comment intégrer le framework Golang ?

WBOY
Libérer: 2024-06-04 14:14:49
original
1045 Les gens l'ont consulté

Comment conserver les données dans MongoDB à l'aide de l'application Golang : créez un nouveau projet Golang. Installez le pilote MongoDB. Connectez-vous à l'instance MongoDB. Créez une collection. Insérez des données. Interroger des données. mettre à jour les données. Suprimmer les données.

Comment intégrer le framework Golang ?

Applications Golang qui conservent les données dans MongoDB

MongoDB est une puissante base de données non relationnelle qui est souvent utilisée avec les applications Golang. Ce guide vous montrera comment conserver les données dans MongoDB à l'aide de la bibliothèque standard de Golang et de packages tiers.

Prérequis

  • Compréhension du langage Golang
  • Installer MongoDB et le pilote Golang correspondant

Étapes

1 Créer un nouveau projet Golang

go mod init myapp
Copier après la connexion

2. Installation du programme de pilote MongoDB

go get go.mongodb.org/mongo-driver/mongo
Copier après la connexion

3. Connectez-vous à l'instance MongoDB

import (
    "context"
    "fmt"
    "log"

    "go.mongodb.org/mongo-driver/mongo"
)

func main() {
    // 设置连接字符串
    connectionString := "mongodb://localhost:27017"

    // 建立连接
    client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(connectionString))
    if err != nil {
        log.Fatal(err)
    }

    // 延迟关闭连接
    defer client.Disconnect(context.TODO())

    // ...
}
Copier après la connexion

4. Créez une collection

// 设置待创建的集合名称
collectionName := "users"

// 获取集合对象
collection := client.Database("myDatabase").Collection(collectionName)
Copier après la connexion

7. Mettez à jour les données.

// 创建一个文档
user := map[string]interface{}{
    "name": "John Doe",
    "age":  30,
}

// 将文档插入集合中
insertResult, err := collection.InsertOne(context.TODO(), user)
if err != nil {
    log.Fatal(err)
}

// 打印插入后的 ID
fmt.Printf("Inserted document with ID: %v\n", insertResult.InsertedID)
Copier après la connexion

8. Supprimer les données

// 设置要查询的过滤器
filter := bson.D{{"name", "John Doe"}}

// 查询集合
cursor, err := collection.Find(context.TODO(), filter)
if err != nil {
    log.Fatal(err)
}

// 迭代查询结果
for cursor.Next(context.TODO()) {
    var result map[string]interface{}
    err := cursor.Decode(&result)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("%v\n", result["name"])
}

// 关闭游标
cursor.Close(context.TODO())
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!

Étiquettes associées:
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