将ISODate对象中的日期从nodejs传递给mongoDB

时间:2015-02-04 17:11:05

标签: node.js mongodb

我正在尝试schema.aggregate({ $match: condition}, callback); 在这种情况下,物体正在传递

condition = { dateAttempted: {$gt :"2015-01-01T10:51:04.197Z", $lte:"2015-12-01T10:46:02.520Z}}

找不到任何记录。 但是当我在mongo cmd中尝试这个时

db.collections.aggregate({ $match: { dateAttempted: { $gte: ISODate("2015-01-01T10:51:04.197Z"), $lte: ISODate("2015-03-04T10:51:04.197Z") }}});

工作正常。

那么如何从nodeJS传递ISO日期对象。

1 个答案:

答案 0 :(得分:1)

您需要将这些字符串转换为JavaScript Date对象:

condition = { dateAttempted: {
    $gt: new Date("2015-01-01T10:51:04.197Z"), 
    $lte: new Date("2015-12-01T10:46:02.520Z")
}}