Bagaimana untuk mengintegrasikan dengan rangka kerja golang?

WBOY
Lepaskan: 2024-06-04 14:14:49
asal
1041 orang telah melayarinya

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
Salin selepas log masuk

3. Sambung ke contoh MongoDB
  • go get go.mongodb.org/mongo-driver/mongo
    Salin selepas log masuk
  • 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())

    // ...
}
Salin selepas log masuk

5

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

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

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)
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!