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()