Golang mongodb 从集合中删除所有项目 [mgo.v2]

如何使用 GO lang 从存储在 mongodb 中的集合中删除所有项目?


在 mongo 控制台中,我可以使用:


db.mycollection.remove({})

其中空括号 {} 表示所有文档模式。


在 GO lang(我使用“gopkg.in/mgo.v2”和“gopkg.in/mgo.v2/bson”)中有方法:


sess.DB("mydb").C("mycollection").Remove(...)

or

sess.DB("mydb").C("mycollection").RemoveAll(...)

但它们都需要实现选择器的参数。例如选择器可以是一个 bson 地图


bson.M{"id": id}

但我想删除所有元素,而不是某个特定元素。


尚方宝剑之说
浏览 410回答 2
2回答

Qyouu

根据@DidierSpezia 响应使用C("mycollection").RemoveAll. 但是,由于JSON 规范区分了“空对象”{}和“null”,因此您可能应该使用空map[string]interface{}或bson.M.sess.DB("mydb").C("mycollection").RemoveAll(bson.M{})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go