Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个日期字段之间的Mongodb java输入日期_Java_Mongodb - Fatal编程技术网

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

两个日期字段之间的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

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

从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 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
表示小于