如何按创建日期删除 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 中按日期分组

如何查询 mongodb 中的日期,以便删除时差小于 1 小时的条目?

(Python) 按日期查询,在 mongoDB 集合中存储为字符串

使用mysql和django按日期时间删除数据库中的条目?

按日期范围删除数据框中的行。

Mongodb 按今天的日期查找创建的结果