Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengintegrasikan dengan rangka kerja golang?

Bagaimana untuk mengintegrasikan dengan rangka kerja golang?

WBOY
WBOYasal
2024-06-04 14:14:491049semak imbas

Cara meneruskan data ke MongoDB menggunakan aplikasi Golang: Buat projek Golang baharu. Pasang pemacu MongoDB. Sambung ke contoh MongoDB. Buat koleksi. Sisipkan data. Data pertanyaan. kemas kini data. memadam data.

Bagaimana untuk mengintegrasikan dengan rangka kerja golang?

Aplikasi Golang yang mengekalkan data ke MongoDB

MongoDB ialah pangkalan data bukan perhubungan yang berkuasa yang sering digunakan dengan aplikasi Golang. Panduan ini akan menunjukkan kepada anda cara meneruskan data ke MongoDB menggunakan pustaka standard dan pakej pihak ketiga Golang. Prasyarat

2. Pemasangan Program pemacu MongoDB

go mod init myapp

3. Sambung ke contoh MongoDB
  • go get go.mongodb.org/mongo-driver/mongo
  • 4 Buat koleksi
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())

    // ...
}

5

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

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

8. Padam data

// 创建一个文档
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)

Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan dengan rangka kerja golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn