Heim >Backend-Entwicklung >Golang >Go-Sprache (mgo) löscht Dokumente in MongoDB
Wenn Sie MGO verwenden, um eine Verbindung zu MongoDB für Dokumentvorgänge in Golang herzustellen, ist das Löschen von Dokumenten ein häufiger Vorgang, der durchgeführt werden muss. In diesem Artikel erfahren Sie, wie Sie mit mgo Dokumente in MongoDB löschen.
Ein Dokument löschen
Ein einzelnes Dokument löschen
Schauen wir uns zunächst an, wie man ein einzelnes Dokument mit mgo löscht.
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) }
In diesem Beispiel haben wir uns mit MongoDB verbunden und die Datenbank „test_db“ und die Sammlung „test_collection“ ausgewählt. Anschließend erstellen wir mit bson.M eine passende Abfrage, suchen das Dokument mit dem Namen „John“ und löschen es mit der Methode „collection.Remove()“. Wenn das Löschen fehlschlägt, lösen wir eine Ausnahme aus.
Mehrere Dokumente löschen
Wenn Sie mehrere Dokumente löschen müssen, können Sie die Methode „collection.RemoveAll()“ verwenden.
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) }
In diesem Beispiel verwenden wir bson.M, um eine Abfrage zu erstellen, die alle Dokumente mit dem Geschlecht „männlich“ findet, und verwenden die Methode „collection.RemoveAll()“, um sie alle zu entfernen.
Sammlung löschen
Wenn Sie eine Sammlung vollständig löschen und deren Speicher und Festplattenspeicher freigeben möchten, können Sie die Methode „collection.Drop()“ verwenden.
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) }
In diesem Beispiel haben wir die Sammlung „test_collection“ mit der Methode „collection.Drop()“ gelöscht. Beachten Sie, dass alle Dokumente dauerhaft gelöscht werden.
Zusammenfassung
Bei der Verwendung von mgo zur Verbindung mit MongoDB für Dokumentvorgänge in Golang ist das Löschen von Dokumenten ein häufig erforderlicher Vorgang. Um ein einzelnes Dokument zu löschen, verwenden Sie die Methode „collection.Remove()“, um mehrere Dokumente zu löschen, verwenden Sie die Methode „collection.RemoveAll()“ und um eine Sammlung vollständig zu löschen, verwenden Sie die Methode „collection.Drop()“.
Ich hoffe, dieser Artikel kann Ihnen dabei helfen, mgo in Golang zum Löschen von Dokumenten in MongoDB zu verwenden.
Das obige ist der detaillierte Inhalt vonGo-Sprache (mgo) löscht Dokumente in MongoDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!