Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Go language (mgo) padamkan dokumen dalam MongoDB

Go language (mgo) padamkan dokumen dalam MongoDB

PHPz
PHPzasal
2023-04-14 11:16:51526semak imbas

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!

Kenyataan:
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
Artikel sebelumnya:c Cara melaksanakan golangArtikel seterusnya:c Cara melaksanakan golang