1. 程式人生 > 其它 >mongoDB中按照某一欄位搜尋,該欄位可能為空問題處理

mongoDB中按照某一欄位搜尋,該欄位可能為空問題處理

技術標籤:2020-2021實習

1.醫院列表按照特殊庫存欄位搜尋,但是資料庫中有些醫院資料特殊庫存欄位為空,導致測試人員在測試的時候,存在特殊庫存和不存在特殊庫存的資料總和不等於醫院總資料。

  Query countQuery = new Query();
        if (Objects.nonNull(commonBo.getIsSpecialStock()) && commonBo.getIsSpecialStock()) {
            countQuery.addCriteria(Criteria.where("special_stock_enable").is(true));
        } else if (Objects.nonNull(commonBo.getIsSpecialStock()) && !commonBo.getIsSpecialStock()) {
            countQuery.addCriteria(Criteria.where("special_stock_enable").ne(true));
        }

countQuery.addCriteria(Criteria.where(“special_stock_enable”).ne(true))代表資料庫中欄位special_stock_enable不為true,也就是包括true和null。