Apabila menggunakan MGO untuk menyambung ke MongoDB untuk operasi dokumen di Golang, pemadaman dokumen ialah operasi yang kerap diperlukan. Artikel ini akan memperkenalkan anda cara menggunakan mgo untuk memadam dokumen dalam MongoDB.
Padamkan dokumen
Padamkan satu dokumen
Mula-mula, mari lihat cara memadamkan satu dokumen menggunakan mgo.
session, err := mgo.Dial("localhost:27017") if err != nil { panic(err) } defer session.Close() // 选择数据库和集合 collection := session.DB("test_db").C("test_collection") err = collection.Remove(bson.M{"name": "John"}) if err != nil { panic(err) }
Dalam contoh ini, kami menyambung ke MongoDB dan memilih pangkalan data "test_db" dan koleksi "test_collection". Kami kemudian membuat pertanyaan yang sepadan menggunakan bson.M, cari dokumen bernama "John", dan alih keluarnya menggunakan kaedah collection.Remove(). Jika pemadaman gagal, kami akan membuang pengecualian.
Padam berbilang dokumen
Jika anda perlu memadamkan berbilang dokumen, anda boleh menggunakan kaedah collection.RemoveAll().
session, err := mgo.Dial("localhost:27017") if err != nil { panic(err) } defer session.Close() // 选择数据库和集合 collection := session.DB("test_db").C("test_collection") _, err = collection.RemoveAll(bson.M{"gender": "male"}) if err != nil { panic(err) }
Dalam contoh ini, kami menggunakan bson.M untuk membuat pertanyaan yang mencari semua dokumen dengan jantina "lelaki" dan menggunakan kaedah collection.RemoveAll() untuk mengalih keluar kesemuanya.
Padamkan koleksi
Jika anda mahu memadamkan koleksi sepenuhnya dan mengosongkan memori serta ruang cakera kerasnya, anda boleh menggunakan kaedah collection.Drop().
session, err := mgo.Dial("localhost:27017") if err != nil { panic(err) } defer session.Close() // 选择数据库和集合 collection := session.DB("test_db").C("test_collection") err = collection.Drop() if err != nil { panic(err) }
Dalam contoh ini, kami memadamkan koleksi "test_collection" menggunakan kaedah collection.Drop(). Ambil perhatian bahawa semua dokumen akan dipadamkan secara kekal.
Ringkasan
Apabila menggunakan mgo untuk menyambung ke MongoDB untuk operasi dokumen di Golang, pemadaman dokumen ialah operasi yang kerap diperlukan. Untuk memadamkan satu dokumen, gunakan kaedah collection.Remove(), untuk memadam berbilang dokumen, gunakan kaedah collection.RemoveAll() dan untuk memadamkan koleksi sepenuhnya, gunakan kaedah collection.Drop().
Semoga artikel ini dapat membantu anda menggunakan mgo dalam Golang untuk memadamkan dokumen dalam MongoDB.
Atas ialah kandungan terperinci Go language (mgo) padamkan dokumen dalam MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!