mongodb - MongoDB - 查询小于返回错误结果的日期
问题描述
虽然正在查询两个日期之间的文档(字段类型为日期),例如 -
db.getCollection('ledgers').find({
created: {
$gt: ISODate("2019-01-19"),
$lt: ISODate("2019-02-19")
}
}).sort({'created':-1})
它还返回了 2018 年的文件。
解决方案
MongoDB 存储时间,而不是日期。您需要在应用程序中将日期转换为时间并按时间范围查询。
推荐阅读
- go - 如何理解这个规范文本?
- git - Git:使用SSH密钥拒绝权限
- angular - 未知的角元素
- javascript - 创建 ES6 JavaScript 类成员的最有效方法是什么?
- python - 迭代目录中的文件并将具有相同名称的文件放入不同的列表中
- dplyr - 没有适用于 'mutate_' 的方法应用于“c('matrix', 'double', 'numeric') 类的对象
- phpstorm - 如何在 PhpStorm 中的 PHP 文件中突出显示 HTML
- dart - 这两个typedef有什么区别?
- java - 如果文件/连接资源在运行时未关闭,如何查找 Java 资源泄漏。?
- javascript - 如何使用 JXA 替换 Pages (iWork) 中的 placeholderTexts?