2016-06-09 68 views
0

春蒙戈條件查詢我有在線和離線日期與日期

我用下面的查詢來獲取所有的產品無論在那裏日期onlineNull或任offline日期是Null一個產品POJO。但是,以下查詢僅在both online and offline date are null時返回給我。

query.addCriteria(Criteria.where(Product.IS).is(is).andOperator(Criteria.where(Product.OFFLINE_DATE).is(null).orOperator(Criteria.where(Product.ONLINE_DATE).is(null)))); 

任何線索?

回答

1

你創造類似

{ "productId" : "1" , "$and" : [ { "offlineDate" : null , "$or" : [ { "onlineDate" : null }]}]} 
哪裏,只要你想查詢類似的東西 { "productId" : "1" , "$and" : [ { "$or" : [ { "offlineDate" : null } , { "onlineDate" : null }]}]}

創建orOperator一個標準的對象,並把它給andOperator

蒙戈查詢上述查詢對象:

Criteria orOperator = new Criteria().orOperator(Criteria.where(Product.OFFLINE_DATE).is(null), 
      Criteria.where(Product.ONLINE_DATE).is(null)); 
    query.addCriteria(Criteria.where(Product.IS).is(is).andOperator(orOperator)); 

我希望這有助於。