我想創建一個查詢,例如: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 均值小于。
添加回答
舉報
0/150
提交
取消