Menyimpan Struktur Bersarang dengan mgo
Semasa membina dokumen mongo daripada struktur go yang bersarang banyak, adalah penting untuk menguruskan peralihan kepada mongo objek dengan berkesan. Dalam contoh ini, kami akan memudahkan masalah dan meneroka penyelesaian:
taip Cube struct {
Square `bson:",inline"` Depth int
}
Di sini, kami menggunakan teg medan sebaris pada struct Square bersarang. Teg bson:",inline"` mengarahkan mgo untuk merawat medan struct Square seolah-olah ia adalah sebahagian langsung daripada struct Cube.
Pendekatan ini membolehkan anda mengekalkan struct bersarang sambil mengelakkan isu pemformatan atau storan binari yang tidak diingini apabila memasukkan data ke dalam pangkalan data mongo.
Atas ialah kandungan terperinci Bagaimana untuk Bekerja dengan Cekap dengan Nested Go Structs dalam MongoDB menggunakan mgo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!