【问题标题】:MongoDB query work but not with Node.js Express MongooseMongoDB 查询工作,但不适用于 Node.js Express Mongoose
【发布时间】:2020-06-15 22:56:35
【问题描述】:

我有一个日期范围查询,它使用了几天但没有答案。我使用 node.js express.js MongoDB Mongoose。此查询在 MongoDB 中运行良好:

date =  new Date();
date.setDate(date.getDate() - 1); 
db.getCollection('c_crimes').find({DateTime:{$gte:date.toISOString(),$lte:new Date().toISOString()}})

但是我的节点代码中的这个查询以及具有完全相同数据库和其他数据库的猫鼬将返回空数组 []:

 let dayDate = new Date();
 dayDate.setDate(dayDate.getDate() - 1);
 dayDate = dayDate.toISOString();
 await Crimes.find({DateTime: {$gte: dayDate,$lte: new Date().toISOString()}})

我该怎么办?谢谢。

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    我发现了问题。问题是数据类型。在 MongoDB 中,调整 String 日期类型没有问题,但在 Mongoose 中,对于您的数据类型非常重要,日期是真的,这非常重要。

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 2018-02-25
      • 2021-10-06
      • 2015-04-16
      • 2021-06-18
      • 1970-01-01
      • 2021-07-14
      • 2013-05-14
      相关资源
      最近更新 更多