【发布时间】:2020-07-05 14:15:57
【问题描述】:
我在 json 对象中具有以下日期和时间格式的结构,我想删除早于 2019 年创建的文档。您可以看到带有日期和时间戳的 created 键。我们可以忽略时机。我将如何删除 2020 年之前的所有文档。
db.collection.find({}).pretty()
{
"created" : "6/6/2020, 6:37:15 PM",
"created_by" : "aaaaa",
"last_updated_by" : "aaaa"
}
{
"created" : "6/6/2019, 6:37:15 PM",
"created_by" : "bbbbb",
"last_updated_by" : "bbbbb"
}
{
"created" : "6/6/2018, 6:37:15 PM",
"created_by" : "ccccc",
"last_updated" : "6/6/2018, 6:51:47 PM",
"last_updated_by" : "ccccc"
}
我正在使用以下命令来删除文档,但它总是返回空的。
【问题讨论】:
-
我正在执行以下命令。 D b。 collection.remove( { created : {"$lt" : new Date(2020, 1, 1) } })
-
这不起作用,因为当您在查询中传递
Date时,您的日期被存储为字符串。您需要先转换数据