python - 数据库中具有 dmy 格式日期的 pymongo 日期过滤器
问题描述
pymongo代码:
mycol = mydb["anomaly_output"]
from_date = datetime.strptime("01-01-2018", '%d-%m-%Y')
to_date = datetime.strptime("01-01-2020", '%d-%m-%Y')
from_date = str(from_date.isoformat())
to_date = str(to_date.isoformat())
data = json.loads(dumps(mycol.find({"Date": { "$gte": from_date, "$lt": to_date }})))
我数据库中的日期格式:
"Date": "01-04-2020"
这是我共享的代码。这就是我试图按日期过滤的方式,但不幸的是我得到了空的结果。
请看一看
解决方案
只要您的日期变量采用 python 日期时间格式,它将与 Mongo 的 ISODate 格式兼容,并且您不必转换为字符串(我觉得这种字符串转换使过滤器无效)。. 这是不需要的步骤:
`from_date = str(from_date.isoformat())
to_date = str(to_date.isoformat())`
推荐阅读
- python-3.x - Kmeans 独特的单词标签
- angularjs - AngularJs:使用 ag-grid 的 $scope.grid.api.setRowData() 不起作用
- svn - 为什么在检查 svn 中是否存在分支时会出现身份验证错误?
- php - 如何设置 kubernetes pod,以便 php-fpm 和 nginx 可以操作持久卷上的数据?
- wicket - Wicket Dropdownchoice 不能改变选中的值
- java - Java Selenium - ChromeDriver 不遵循 URL 参数?
- regex - Notepad++ 复制标记的单词
- c# - Blazor:是否可以使用反射将通用项通过其名称绑定到属性?
- r - 我在 R 中有一个因子列。我正在尝试删除它,但我不断收到错误消息。如何删除 R 中的因子列?
- unity3d - 游戏对象是否与其所在的表面处于同一水平?(统一)