我想使用聚合查询今天的updateAt小于或等于的用户,因为我正在做其他事情,例如按指针排序。
我正在使用云代码来定义来自服务器的查询。 我首先尝试使用mongoDB Compass来使用ISODate检查我的查询,它可以工作,但是在NodeJS中使用它似乎无法正常工作。
他们说,我还注意到这个问题已经解决。我也看到了他们的测试。
这是该PR的link。
我正在这样传递日期:
const pipeline = [
{
project: {
_id: true,
process: {
$substr: ['$_p_testdata', 12, -1]
}
}
},
{
lookup: {
from: 'Test',
localField: 'process',
foreignField: '_id',
as: 'process'
}
},
{
unwind: {
path: '$process'
}
},
{
match: {
'process._updated_at': {
$lte: new Date()
}
}
}
];
const query = new Parse.Query('data');
return query.aggregate(pipeline);
我希望value是一个长度为4的数组,但只给我一个空数组。
我能够获取没有匹配日期的数据。
答案 0 :(得分:0)
请尝试以下操作:
const pipeline = [
{
match: {
'editedBy.updatedAt': {
$lte: new Date()
}
}
}
];