Maison  >  Article  >  développement back-end  >  Go Language (mgo) supprimer des documents dans MongoDB

Go Language (mgo) supprimer des documents dans MongoDB

PHPz
PHPzoriginal
2023-04-14 11:16:51526parcourir

Lorsque vous utilisez MGO pour vous connecter à MongoDB pour les opérations sur les documents dans Golang, la suppression de documents est une opération courante qui doit être effectuée. Cet article vous présentera comment utiliser mgo pour supprimer des documents dans MongoDB.

Supprimer un document

Supprimer un seul document

Tout d'abord, voyons comment supprimer un seul document à l'aide de 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)
}

Dans cet exemple, nous nous sommes connectés à MongoDB et avons sélectionné la base de données "test_db" et la collection "test_collection". Nous créons ensuite une requête correspondante à l'aide de bson.M, recherchons le document nommé "John" et le supprimons à l'aide de la méthode collection.Remove(). Si la suppression échoue, nous lancerons une exception.

Supprimer plusieurs documents

Si vous devez supprimer plusieurs documents, vous pouvez utiliser la méthode 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)
}

Dans cet exemple, nous utilisons bson.M pour créer une requête qui recherche tous les documents avec le genre « masculin » et utilisons la méthode collection.RemoveAll() pour tous les supprimer.

Supprimer la collection

Si vous souhaitez supprimer complètement une collection et libérer sa mémoire et son espace disque dur, vous pouvez utiliser la méthode 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)
}

Dans cet exemple, nous avons supprimé la collection "test_collection" à l'aide de la méthode collection.Drop(). Notez que tous les documents seront définitivement supprimés.

Résumé

Lors de l'utilisation de mgo pour se connecter à MongoDB pour les opérations sur les documents dans Golang, la suppression de documents est une opération fréquemment requise. Pour supprimer un seul document, utilisez la méthode collection.Remove(), pour supprimer plusieurs documents, utilisez la méthode collection.RemoveAll() et pour supprimer complètement une collection, utilisez la méthode collection.Drop().

J'espère que cet article pourra vous aider à utiliser mgo dans Golang pour supprimer des documents dans MongoDB.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:c Comment implémenter GolangArticle suivant:c Comment implémenter Golang