我在mongodb中有以下类型的文档。
{
"id" : 1,
"type" : "temp",
"cdate" : "2017-08-10T06:49:12Z"
},
{
"id" : 2,
"type" : "test",
"cdate" : "2017-06-15T06:49:16Z"
},
{
"id" : 3,
"type" : "cricket",
"cdate" : "2017-07-10T06:49:20Z"
},
{
"id" : 4,
"type" : "rcon",
"cdate" : "2017-06-20T06:49:22Z"
},
{
"id" : 5,
"type" : "health",
"cdate" : "2017-09-05T06:49:25Z"
},
{
"id" : 6,
"type" : "report",
"cdate" : "2017-08-10T06:49:29Z"
},
{
"id" : 7,
"type" : "normal",
"cdate" : "2017-08-10T06:49:39Z"
}
从上面的文档我有ISO格式的cdate。我想在月份日期基础上过滤cdate,而不是在年份。我们可以通过DATE_FORMAT(cdate,'%m-%d')在MySQL中进行此查询。下面是一个想要转换成MongoDB查询的MySQL查询。
SELECT * FROM `temp`
WHERE DATE_FORMAT(cdate,'%m-%d')
BETWEEN DATE_FORMAT('2022-06-01','%m-%d') and
DATE_FORMAT('2022-08-15','%m-%d');
请告诉我在date_format
中是否有任何方式或任何类似mongodb
的运算符,以便我可以像上面的MySQL查询一样进行相同的查询。