获取两个日期mongo之间的数据

时间:2016-01-12 12:24:42

标签: mongodb

我需要在两个日期之间查询数据。 我正在将数据推送到mongo,其中日期的格式为:13-10-2015 15:08:22

有办法吗?

我不能告诉mongo将这些日期与提及格式明确的日期进行比较

2 个答案:

答案 0 :(得分:4)

在处理mongo中的日期时,您可以使用通用的$gte$lte查询修饰符

{ $gte: startDate, $lte: endDate }

应该可以正常工作(其中endDatestartDate是Javascript Date个对象)

答案 1 :(得分:0)

您可以在mongodb中使用聚合函数。

您可以使用此获取日期:

let todayDate = new Date();
let beforeDate = new Date();
beforeDate.setDate(beforeDate.getDate() - 15);

[这里15天是天。它将从当前日期减去15天。

TableName.aggregate([
        {
            "$match":
                {
                    "Date":
                        {
                            "$lte": todayDate,
                            "$gte": beforeDate
                        }
                }
        }
    ])