【问题标题】:How to delete data in MongoDB by create date? [duplicate]如何按创建日期删除 MongoDB 中的数据? [复制]
【发布时间】:2019-01-28 10:53:36
【问题描述】:

我有一个包含 380k 文档的 MongoDB,我想删除在特定日期之前创建的所有文档。 谁能帮我写这个任务的查询? 谢谢。

【问题讨论】:

标签: database mongodb


【解决方案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}})

【讨论】:

    猜你喜欢
    • 2015-10-15
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2016-04-05
    • 1970-01-01
    • 2021-09-18
    相关资源
    最近更新 更多