我正在尝试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日期对象。
答案 0 :(得分:1)
您需要将这些字符串转换为JavaScript Date
对象:
condition = { dateAttempted: {
$gt: new Date("2015-01-01T10:51:04.197Z"),
$lte: new Date("2015-12-01T10:46:02.520Z")
}}