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

我想创建一个查询,例如:

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 将字符串(我猜是字段名称)作为第一个参数而不是日期。谢谢 !


HUX布斯
浏览 67回答 1
1回答

慕莱坞森

$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 均值小于。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java