【发布时间】:2017-06-26 17:49:53
【问题描述】:
我有一个数据结构如下的 mongodb 数据库:
{
"_id" : "123456":,
"Dates" : ["2014-02-05 09:00:15 PM", "2014-02-06 09:00:15 PM", "2014-02-07 09:00:15 PM"],
}
还有其他东西,但我想做的是提取 Dates{$slice: -1} 超过 3 天的数据。我有一个这样的查询,但它不起作用:
db.posts.find({}, {RecoveryPoints:{$slice: -1} $lt: ISODate("2014-02-09 00:00:00 AM")})
我开始认为这是不可能的,但我想我会先来这里。我的猜测是我必须在我的代码中执行此逻辑。
编辑:我还想提一下,我的目标是返回整个记录,而不仅仅是计算它的日期
【问题讨论】:
-
这实际上是您在 Mongo shell 中看到的记录,还是您只是在抽象。因为如果是这些日期是字符串。此外,您在示例中比较的日期小于数组中的第一项,因此即使您的日期格式正确,也不会匹配。如果您不弄清楚这一点,就会使问题难以回答。
-
抱歉,我已经编造了日期。生病编辑它以便更好地理解。
标签: mongodb mongodb-query