为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
尚方宝剑之说 2021-09-10 16:37:53
如何使用 GO lang 从存储在 mongodb 中的集合中删除所有项目?在 mongo 控制台中,我可以使用:db.mycollection.remove({})其中空括号 {} 表示所有文档模式。在 GO lang(我使用“gopkg.in/mgo.v2”和“gopkg.in/mgo.v2/bson”)中有方法:sess.DB("mydb").C("mycollection").Remove(...)orsess.DB("mydb").C("mycollection").RemoveAll(...)但它们都需要实现选择器的参数。例如选择器可以是一个 bson 地图bson.M{"id": id}但我想删除所有元素,而不是某个特定元素。
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

根据@DidierSpezia 响应使用C("mycollection").RemoveAll. 但是,由于JSON 规范区分了“空对象”{}和“null”,因此您可能应该使用空map[string]interface{}bson.M.

sess.DB("mydb").C("mycollection").RemoveAll(bson.M{})


查看完整回答
反对 回复 2021-09-10
  • 2 回答
  • 0 关注
  • 409 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信