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

使用mgo在mongo中使用_id删除所有早于日期的文档

使用mgo在mongo中使用_id删除所有早于日期的文档

Go
守着星空守着你 2021-11-29 16:58:47
我正在工作,Golang并且mgo我想使用_idvalue删除集合中早于指定日期的所有文档。到目前为止,我已经尝试使用结构创建一个虚拟 objectId,NewObjectIdWithTime之后我尝试使用删除文档collection.Remove(bson.M{"_id": bson.M{"$lt": objectId}})但我没有得到任何结果,有什么建议吗?
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

我真的不喜欢回答我自己,但由于我从 stackoverflow 社区收到的唯一帮助是负面评价(没有任何解释),我发布了解决方案:

问题是 mgo 有RemoveAll,其中删除所有符合条件的元素,所以我的新查询是:collection.RemoveAll(bson.M{"_id": bson.M{"$lt": objectId}})


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

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