String 在MongoDB查询中强制转换字符串到日期

String 在MongoDB查询中强制转换字符串到日期,string,mongodb,date,casting,String,Mongodb,Date,Casting,我有一个日期为字符串类型的集合,sush为: { dateTime: "2015-25-15T10:10:10+02:00" } { dateTime: "2015-25-15T20:11:11+01:00" } ... 我需要在聚合中按UTC日期指定日期时间。我确实找到了在查询中转换字符串的方法 新的ISODate(…)只适用于文本 $where-不适用于聚合 有可能吗?您可以尝试将日期首先转换为ISODate对象,如下所示。没有,因为聚合的结果超过16MB,这就是为什么我需要强制转换来

我有一个日期为字符串类型的集合,sush为:

{
 dateTime: "2015-25-15T10:10:10+02:00"
}
{
 dateTime: "2015-25-15T20:11:11+01:00"
}
...
我需要在聚合中按UTC日期指定日期时间。我确实找到了在查询中转换字符串的方法

新的ISODate(…)只适用于文本

$where-不适用于聚合


有可能吗?

您可以尝试将日期首先转换为ISODate对象,如下所示。没有,因为聚合的结果超过16MB,这就是为什么我需要强制转换来编写适当的条件。您到底想聚合什么?您确实需要“确定日期”,这是所有字符串情况下的真正答案。你似乎在试图避免它。当试图避免它时,这里真正的问题是日期似乎是UTC。如果您只是将日期固定到适当的对象,那么这就容易多了。简单回答:“不,在聚合框架中不可能将字符串强制转换为日期或任何其他类型,所以请先在数据中固定它们”。详细回答:“首先解释您自己”日期类型不包含时区,此信息很有价值。这就是为什么将所有字段转换为日期的方法不正确。我正在寻找在聚合中写入条件的方法,在聚合中可以将字符串值与ISO8601格式的日期进行比较。。