Javascript 无法查询mongodb日期时间字段

Javascript 无法查询mongodb日期时间字段,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我知道之前有人问过这个问题,但没有一个解决方案对我有效 我想查询类型为DateTime的createdAt集合。它在Mongoshell中似乎工作得很好,但在Node.js中返回空数组。我正在使用以下代码: { '$gte':new Date().toISOString() } 您正在查询字符串而不是日期对象。我建议使用 new Date() 而不是 new Date().toISOString() 看看这对你是否有效 您可以使用momentjs作为: moment.format()

我知道之前有人问过这个问题,但没有一个解决方案对我有效

我想查询类型为
DateTime
createdAt
集合。它在Mongoshell中似乎工作得很好,但在
Node.js
中返回空数组。我正在使用以下代码:

{ 
 '$gte':new Date().toISOString()
}

您正在查询字符串而不是日期对象。我建议使用

new Date()
而不是

new Date().toISOString()
看看这对你是否有效


您可以使用
momentjs
作为:

moment.format()

创建时间戳。
MomentJS
在其他方面也非常方便。

语法看起来不错。您有更多的查询上下文吗?new Date().toISOString()返回“2017-06-26T16:05:06.365Z”,它不能正确查询
createdAt
并返回null您是否在节点应用程序中使用mongo本机驱动程序进行查询?是@AnubhavSingh关于此问题的任何解决方案?在
nodejs
中未定义ISODate。我也尝试了
newdate()
,但效果不太好。下面是一个更好的解释和可能的解决方案。它返回与
new Date().toISOString()相同的字符串
“2017-06-26T16:05:06.365Z”
moment.utc().format()