猿问

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

我正在工作,Golang并且mgo我想使用_idvalue删除集合中早于指定日期的所有文档。

到目前为止,我已经尝试使用结构创建一个虚拟 objectId,NewObjectIdWithTime之后我尝试使用删除文档

collection.Remove(bson.M{"_id": bson.M{"$lt": objectId}})

但我没有得到任何结果,有什么建议吗?


守着星空守着你
浏览 156回答 1
1回答

一只斗牛犬

我真的不喜欢回答我自己,但由于我从 stackoverflow 社区收到的唯一帮助是负面评价(没有任何解释),我发布了解决方案:问题是 mgo 有RemoveAll,其中删除所有符合条件的元素,所以我的新查询是:collection.RemoveAll(bson.M{"_id": bson.M{"$lt": objectId}})
随时随地看视频慕课网APP

相关分类

Go
我要回答