Node.js Mongodb nodejs查询不工作,即使它应该

Node.js Mongodb nodejs查询不工作,即使它应该,node.js,mongodb,Node.js,Mongodb,我正在执行以下查询: dateBeforeTenDays.setDate(dateBeforeTenDays.getDate() - 10); database.collection('eatSmart.gatro-membership-payments').countDocuments({}, function (err, totalCount) { if (err) { response = { "error": true, "

我正在执行以下查询:

   dateBeforeTenDays.setDate(dateBeforeTenDays.getDate() - 10);

 database.collection('eatSmart.gatro-membership-payments').countDocuments({}, function (err, totalCount) {
    if (err) {
        response = { "error": true, "message": "Error fetching data" }
    }

    var query = {$and: [{dueDate: {$lte: today}}, {dueDate: {$gte: dateBeforeTenDays}}, {alertSend: {$ne: true}}]};
    database.collection('gatro-membership-payments').find(query).toArray(function (err, docs) {
        console.log(docs);
        docs.forEach(function(item){
            //getFirebaseData(item);
        });
    });
});
不幸的是,它不起作用,我不知道为什么,因为在我的竞争中,它应该起作用。这是它应该打印但没有打印的数据集

[ { _id: 'QcVkZQhXS4bcpmv0rUpanoEyRhp2',
invoiceCreated: false,
paid: 2020-10-17T22:45:23.147Z,
alertSend: false,
dueDate: 2022-10-06T22:45:23.147Z,
years: 2 } ]

我不相信猫鼬会按照你期望的方式汇总你的问题

而不是

var query = {$and: [{dueDate: {$lte: today}}, {dueDate: {$gte: dateBeforeTenDays}}, {alertSend: {$ne: true}}]};
应该在同一对象中传递这两个运算符

var query = {$and: [{dueDate: {$lte: today, $gte: dateBeforeTenDays}}, {alertSend: {$ne: true}}]};
此处引用

感谢您的反馈。不幸的是,它没有得到任何数据,因为$lte部分是问题所在,但我不知道为什么