Maison  >  Article  >  développement back-end  >  Comment intégrer le framework Golang ?

Comment intégrer le framework Golang ?

WBOY
WBOYoriginal
2024-06-04 14:14:491050parcourir

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

2. Installation du programme de pilote MongoDB

go get go.mongodb.org/mongo-driver/mongo

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())

    // ...
}

4. Créez une collection

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

// 获取集合对象
collection := client.Database("myDatabase").Collection(collectionName)

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)

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())

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:
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