如何按创建日期删除 MongoDB 中的数据? [复制]
Posted
技术标签:
【中文标题】如何按创建日期删除 MongoDB 中的数据? [复制]【英文标题】:How to delete data in MongoDB by create date? [duplicate] 【发布时间】:2019-01-28 10:53:36 【问题描述】:我有一个包含 380k 文档的 MongoDB,我想删除在特定日期之前创建的所有文档。 谁能帮我写这个任务的查询? 谢谢。
【问题讨论】:
the answers here 可能会有所帮助 【参考方案1】:文档的ObjectId
基本上是包含时间戳的。因此,您可以轻松地从时间戳构造ObjectId
,并像这样使用$lt
运算符(python 代码):
from bson.objectid import ObjectId
ts = datetime.datetime(2017, 1, 1)
doc_id = ObjectId.from_datetime(ts)
result = collection.find("_id": "$lt": doc_id)
【讨论】:
以上是关于如何按创建日期删除 MongoDB 中的数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何查询 mongodb 中的日期,以便删除时差小于 1 小时的条目?