为了账号安全,请及时绑定邮箱和手机立即绑定

两个日期字段之间的Mongodb java输入日期

两个日期字段之间的Mongodb java输入日期

HUX布斯 2023-03-31 14:34:16
我想创建一个查询,例如:SELECT * FROM MY_TABLE WHERE {MY_DATE_1} BETWEEN {DB_COLUMN_1} AND {DB_COLUMN_2} OR {MY_DATE_2} BETWEEN {DB_COLUMN_1} AND {DB_COLUMN_2})我知道如何做相反的事情(两个变量之间的字段),因为 BasicDBObject 将字符串(我猜是字段名称)作为第一个参数而不是日期。谢谢 !
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

$or 我猜你想像 sql 那样 使用 查询


这是java的演示


        BasicDBObject query = new BasicDBObject();

        BasicDBObject condition1 = new BasicDBObject("fieldA",new BasicDBObject("$gt","2018-06-02 12:20:00").append("$lt","2019-06-02 12:20:00"));

        BasicDBObject condition2 = new BasicDBObject("fieldB",new BasicDBObject("$gt","2018-06-02 12:20:00").append("$lt","2019-06-02 12:20:00"));


        BasicDBList condList = new BasicDBList();

        condList.add(condition1);

        condList.add(condition2);

        query.put("$or" ,condList);


        collection.find(query);

均值 $gt大于和 $lt 均值小于。


查看完整回答
反对 回复 2023-03-31
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信