Rumah > Artikel > pembangunan bahagian belakang > Pangkalan data MongoDB dan Couchbase dalam bahasa Go
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
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()
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) }
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
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) }
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) }
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!