{
"_id" : ObjectId("568b650543712795bf864a45")
"companyId" : "55e2d7cfdc8f74d14f5c900f",
"timeStamp" : ISODate("2014-12-02T18:30:00.000Z")
},
{
"_id" : ObjectId("568b650543712795bf864a46")
"companyId" : "55e2d7cfdc8f74d14f5c900f",
"timeStamp" : ISODate("2014-12-03T18:30:00.000Z")
},
{
"_id" : ObjectId("568b650543712795bf864a47")
"companyId" : "55e2d7cfdc8f74d14f5c900f",
"timeStamp" : ISODate("2014-12-04T18:30:00.000Z")
}
从过去 7 周的时间戳字段中检索星期一的所有文档。
最佳答案
你必须使用mongodb聚合框架来实现这一点。
查找您使用的任何编程语言的开始日期(当天 - 7 周)。 那么你必须使用聚合操作 $dayOfWeek 来实现这一点
var pipeline = [
{
$match: {timeStamp: {$gte: startDate}}
},
{
$project: {dayOfWeek: {$dayOfWeek: '$timeStamp'}}
},
{
$match: {dayOfWeek: 1}
}
];
db.mycollection.aggreage(pipeline)
上面我只投影了一个字段,您可以投影更多字段。
了解更多信息请点击$dayOfWeek
关于mongodb - 如何在 mongodb 中查找过去 7 周所有星期一的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626457/