我需要在两个日期之间查询数据。
我正在将数据推送到mongo,其中日期的格式为:13-10-2015 15:08:22
有办法吗?
我不能告诉mongo将这些日期与提及格式明确的日期进行比较
答案 0 :(得分:4)
在处理mongo中的日期时,您可以使用通用的$gte
和$lte
查询修饰符
{ $gte: startDate, $lte: endDate }
应该可以正常工作(其中endDate
和startDate
是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
}
}
}
])