gpt4 book ai didi

mongodb删除所有小于指定的日期

转载 作者:IT老高 更新时间:2023-10-28 13:25:15 25 4
gpt4 key购买 nike

我有以下数据。

{
deviceID: 186,
date: "2014-3-15"
}
{
deviceID: 186,
date: "2014-3-14"
}
{
deviceID: 186,
date: "2014-3-13"
}

还有一些较低的日期,例如 2014-3-9 , 8 ,7 ,6

当做 db.coll.remove({date:{$lte:"2014-3-5"}})

Mongo 也删除了 15,14,13,但保留了个位数的日期。这可能是因为日期是一个字符串吗?

我不知道如何格式化日期,以便删除某个日期以下的所有日期。

这应该是一个清理过程,删除所有日期低于指定日期的文档。

最佳答案

这是因为您查询的日期字段是一个字符串字段,而不是 Date()。在您的 mongo 文档而不是自定义日期字符串中,将 javascript 日期对象插入日期字段。

喜欢

{ deviceID: 186,,"date": new Date(2012, 7, 14) }

当你执行删除操作时

db.coll.remove({date:{$lte:new Date(2012, 7, 14)}})

关于mongodb删除所有小于指定的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com