当前位置:  开发笔记 > 编程语言 > 正文

使用mgo删除mongo中使用_id的日期之前的所有文档

如何解决《使用mgo删除mongo中使用_id的日期之前的所有文档》经验,为你挑选了1个好方法。

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

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

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

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



1> Bestbug..:

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

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

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有