两个日期字段之间的Mongodb java输入日期
我想创建一个查询,例如: 从MY_表中选择*,其中{DB_COLUMN_1}和{DB_COLUMN_1}之间的{MY_DATE_1} {DB_COLUMN_2}或{DB_COLUMN_1}和{DB_COLUMN_2}之间的{MY_DATE_2})两个日期字段之间的Mongodb java输入日期,java,mongodb,Java,Mongodb,我想创建一个查询,例如: 从MY_表中选择*,其中{DB_COLUMN_1}和{DB_COLUMN_1}之间的{MY_DATE_1} {DB_COLUMN_2}或{DB_COLUMN_1}和{DB_COLUMN_2}之间的{MY_DATE_2}) 我知道如何做相反的事情(两个变量之间的字段),因为BasicDBObject将字符串(我猜是字段名)作为第一个参数,而不是日期。谢谢大家! I您想使用$或来像sql一样进行查询 下面是java的演示 BasicDBObject quer
我知道如何做相反的事情(两个变量之间的字段),因为BasicDBObject将字符串(我猜是字段名)作为第一个参数,而不是日期。谢谢大家! I您想使用
$或来像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
表示小于