Heim  >  Artikel  >  Backend-Entwicklung  >  Go-Sprache (mgo) löscht Dokumente in MongoDB

Go-Sprache (mgo) löscht Dokumente in MongoDB

PHPz
PHPzOriginal
2023-04-14 11:16:51526Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:c So implementieren Sie GolangNächster Artikel:c So implementieren Sie Golang