java - 如何在 MongoDB 中将 DateTime 转换为 Date 以进行过滤?
问题描述
我是 MongoDB 的新手,很难通过简单的过滤来查询文档。我想问一下MongoDB中mysql的CAST(datetime AS DATE)是什么?
这是我的代码。
“检查”:{“hourbeg”:“2020-11-23 10:12:20”}
Bson filters = Filters.and(new BasicDBObject("center.code", code),
new BasicDBObject("inspection.hourbeg", transactionDate));
Bson sorts = Sorts.descending("printedOn");
List<Document> vehicles = collection.find()
.sort(sorts)
.filter(filters)
.into(new ArrayList<Document>());
我仍在尝试理解 MongoDB 中的这个聚合。
解决方案
没关系,伙计们,我能够使用这种方法解决我的问题。可能对其他人也有用。
String startDate = transactionDate.toString()+" 00:00:00";
String endDate = transactionDate.plusDays(1).toString()+" 00:00:00";
Bson gt = Filters.gt("inspection.hourbeg", startDate);
Bson lt = Filters.lt("inspection.hourbeg", endDate);
Bson andDate = Filters.and(gt, lt);
Bson filters = Filters.and(new BasicDBObject("center.code", code),
andDate);
Bson sorts = Sorts.descending("printedOn");
List<Document> vehicles = collection.find()
.sort(sorts)
.filter(filters)
.into(new ArrayList<Document>());
推荐阅读
- c# - 添加为邮件附件时文件似乎已损坏
- git - 一个用于 Android+web 服务的 git repo
- node.js - 为 FireFox 设置安全 cookie 失败,但适用于 Chrome。如何为 FireFox 设置安全 cookie?
- active-directory - 具有本地 AD Windows 身份验证和远程 3rd 方 WebApi 的 WPF 架构?
- c# - 如何在 HTML 标题标签中从右到左排列由英语和波斯语单词组合而成的文本
- php - 在调用结束时从星号(freepbx)获取信息,并将其传递给 php 文件
- html - 网页设计问题:表格列的宽度相同
- python - Pandas - 如果列值在列表(.csv)中,则从数据框中删除行
- docker - gitlab-ci.yml:如何使用 dind 创建 docker 镜像
- javascript - 将元素放置在现有元素 JavaScript 之上