Pangkalan data MongoDB dan Couchbase dalam bahasa Go

WBOY
Lepaskan: 2023-06-03 14:40:33
asal
1560 orang telah melayarinya

Dengan pembangunan pengkomputeran awan dan data besar, permintaan untuk pangkalan data terus berkembang. Seiring dengan ini, jenis pangkalan data menjadi semakin pelbagai, seperti pangkalan data hubungan, pangkalan data dokumen, pangkalan data nilai kunci, dll. Antara jenis pangkalan data ini, MongoDB dan Couchbase adalah pangkalan data dokumen yang lebih popular. Bahasa Go ialah bahasa pengaturcaraan yang cekap yang telah menarik banyak perhatian dalam beberapa tahun kebelakangan ini Prestasi dan prestasi konkurensinya sangat baik. Seterusnya, kami akan meneroka cara menggunakan pangkalan data MongoDB dan Couchbase dalam bahasa Go.

Penggunaan MongoDB dalam Go

MongoDB ialah pangkalan data NoSQL berdasarkan storan dokumen Ia sangat sesuai untuk memproses sejumlah besar data tidak berstruktur. Untuk menggunakan MongoDB dalam bahasa Go, anda perlu memasang pemacu bahasa Go MongoDB terlebih dahulu. Pemacu ini dipanggil mgo. Anda boleh memasangnya melalui arahan berikut:

go get gopkg.in/mgo.v2
Salin selepas log masuk

Selepas pemasangan selesai, anda perlu menyambung ke MongoDB terlebih dahulu dengan menggunakan pernyataan berikut:

session, err := mgo.Dial("mongodb://localhost:27017")
if err != nil {
    panic(err)
}
defer session.Close()
Salin selepas log masuk

Selepas pemasangan sambungan berjaya, anda Kemudian anda boleh melakukan operasi tambah, padam, ubah suai dan semak. Mari kita ambil operasi sisipan sebagai contoh:

type Person struct {
    Name string
    Age  int
}

func Insert(session *mgo.Session, name string, age int) {
    c := session.DB("test").C("people")
    err := c.Insert(&Person{Name: name, Age: age})
    if err != nil {
        log.Fatal(err)
    }
}

func main() {
    session, err := mgo.Dial("mongodb://localhost:27017")
    if err != nil {
        panic(err)
    }
    defer session.Close()
    Insert(session, "Tom", 18)
}
Salin selepas log masuk

Dalam kod, kami mentakrifkan struktur Orang dan memasukkannya ke dalam koleksi orang. Ambil perhatian bahawa dalam pembangunan sebenar, kita perlu terlebih dahulu menyemak status sambungan pangkalan data dan menangkap sebarang pengecualian yang mungkin berlaku.

Penggunaan Couchbase dalam Go

Couchbase ialah satu lagi pangkalan data dokumen yang sangat popular yang bukan sahaja boleh menyimpan dokumen tetapi juga data nilai kunci. Untuk menggunakan Couchbase dalam bahasa Go, kami juga perlu memasang pemacu bahasa Go Couchbase. Pemacu ini dipanggil gocb. Anda boleh memasangnya dengan arahan berikut:

go get gopkg.in/couchbase/gocb.v1
Salin selepas log masuk

Selepas pemasangan selesai, anda perlu menyambung ke Couchbase:

cluster, err := gocb.Connect("couchbase://localhost")
if err != nil {
    panic(err)
}
defer cluster.Close()
bucket, err := cluster.OpenBucket("default", "")
if err != nil {
    panic(err)
}
Salin selepas log masuk

Selepas sambungan berjaya, anda boleh gunakan baldi untuk melakukan operasi tambah, padam, ubah suai dan semak . Mari kita ambil sisipan sebagai contoh:

type User struct {
    ID   string `json:"id,omitempty"`
    Name string `json:"name"`
    Age  int    `json:"age"`
}

func Insert(bucket *gocb.Bucket, name string, age int) {
    id := uuid.New().String()
    user := User{
        ID:   id,
        Name: name,
        Age:  age,
    }
    _, err := bucket.Insert(id, user, 0)
    if err != nil {
        log.Fatal(err)
    }
}

func main() {
    cluster, err := gocb.Connect("couchbase://localhost")
    if err != nil {
        panic(err)
    }
    defer cluster.Close()
    bucket, err := cluster.OpenBucket("default", "")
    if err != nil {
        panic(err)
    }
    defer bucket.Close()
    Insert(bucket, "Tom", 18)
}
Salin selepas log masuk

Dalam kod, kami mentakrifkan struktur Pengguna dan memasukkannya ke dalam baldi lalai.

Kesimpulan

Menggunakan MongoDB dan Couchbase boleh menyimpan dan menanyakan data dokumen dengan sangat mudah. Prestasi cekap dan ciri prestasi serentak bahasa Go adalah sesuai untuk ini. Dalam pembangunan sebenar, melalui pemacu bahasa Go, anda boleh menulis operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan secara fleksibel serta anda boleh menyimpan dan memproses data dengan mudah. Oleh itu, gabungan bahasa Go + MongoDB/Couchbase ialah pilihan yang sangat baik. Jika anda belum mencubanya, cubalah.

Atas ialah kandungan terperinci Pangkalan data MongoDB dan Couchbase dalam bahasa Go. 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