<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ``` package cn.javaex.springboot.util; import java.util.List; import javax.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort.Direction; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Component; /** * MongoDB 工具類 */ @Component public class MongoDBUtils { public static MongoDBUtils mongoDBUtils; @Autowired private MongoTemplate mongoTemplate; @PostConstruct public void init() { mongoDBUtils = this; } /** * 保存數據對象,集合為數據對象中@Document 注解所配置的collection * * @param obj 數據對象 */ public static void save(Object obj) { mongoDBUtils.mongoTemplate.save(obj); } /** * 指定集合保存數據對象 * * @param obj 數據對象 * @param collectionName 集合名 */ public static void save(Object obj, String collectionName) { mongoDBUtils.mongoTemplate.save(obj, collectionName); } /** * 根據數據對象中的id刪除數據,集合為數據對象中@Document 注解所配置的collection * * @param obj 數據對象 */ public static void delete(Object obj) { mongoDBUtils.mongoTemplate.remove(obj); } /** * 指定集合 根據數據對象中的id刪除數據 * * @param obj 數據對象 * @param collectionName 集合名 */ public static void delete(Object obj, String collectionName) { mongoDBUtils.mongoTemplate.remove(obj, collectionName); } /** * 根據key,value到指定集合刪除數據 * * @param key 鍵 * @param value 值 * @param collectionName 集合名 */ public static void deleteByKey(String key, Object value, String collectionName) { Query query = new Query(); query.addCriteria(new Criteria(key).is(value)); mongoDBUtils.mongoTemplate.remove(query, collectionName); } /** * 指定集合 修改數據,且僅修改找到的第一條數據 * * @param accordingKey 修改條件 key * @param accordingValue 修改條件 value * @param updateKeys 修改內容 key數組 * @param updateValues 修改內容 value數組 * @param collectionName 集合名 */ public static void updateFirst(String accordingKey, Object accordingValue, String[] updateKeys, Object[] updateValues, String collectionName) { Criteria criteria = Criteria.where(accordingKey).is(accordingValue); Query query = Query.query(criteria); Update update = new Update(); for (int i=0; i<updateKeys.length; i++) { update.set(updateKeys[i], updateValues[i]); } mongoDBUtils.mongoTemplate.updateFirst(query, update, collectionName); } /** * 指定集合修改數據,且修改所找到的所有數據 * * @param accordingKey 修改條件 key * @param accordingValue 修改條件 value * @param updateKeys 修改內容 key數組 * @param updateValues 修改內容 value數組 * @param collectionName 集合名 */ public static void updateAll(String accordingKey, Object accordingValue, String[] updateKeys, Object[] updateValues, String collectionName) { Criteria criteria = Criteria.where(accordingKey).is(accordingValue); Query query = Query.query(criteria); Update update = new Update(); for (int i = 0; i < updateKeys.length; i++) { update.set(updateKeys[i], updateValues[i]); } mongoDBUtils.mongoTemplate.updateMulti(query, update, collectionName); } /** * 根據條件查詢出所有結果集 集合為數據對象中@Document 注解所配置的collection * * @param obj 數據對象 * @param findKeyArr 查詢條件 key * @param findValueArr 查詢條件 value * @return */ public static List<? extends Object> find(Object obj, String[] findKeyArr, Object[] findValueArr) { Criteria criteria = null; for (int i=0; i<findKeyArr.length; i++) { if (i==0) { criteria = Criteria.where(findKeyArr[i]).is(findValueArr[i]); } else { criteria.and(findKeyArr[i]).is(findValueArr[i]); } } Query query = Query.query(criteria); List<? extends Object> resultList = mongoDBUtils.mongoTemplate.find(query, obj.getClass()); return resultList; } /** * 指定集合 根據條件查詢出所有結果集 * * @param obj 數據對象 * @param findKeyArr 查詢條件 key * @param findValueArr 查詢條件 value * @param collectionName 集合名 * @return */ public static List<? extends Object> find(Object obj, String[] findKeyArr, Object[] findValueArr, String collectionName) { Criteria criteria = null; for (int i=0; i<findKeyArr.length; i++) { if (i==0) { criteria = Criteria.where(findKeyArr[i]).is(findValueArr[i]); } else { criteria.and(findKeyArr[i]).is(findValueArr[i]); } } Query query = Query.query(criteria); List<? extends Object> resultList = mongoDBUtils.mongoTemplate.find(query, obj.getClass(), collectionName); return resultList; } /** * 指定集合 根據條件查詢出所有結果集 并排倒序 * * @param obj 數據對象 * @param findKeyArr 查詢條件 key * @param findValueArr 查詢條件 value * @param collectionName 集合名 * @param sort 排序字段 * @return */ public static List<? extends Object> find(Object obj, String[] findKeyArr, Object[] findValueArr, String collectionName ,String sort) { Criteria criteria = null; for (int i = 0; i < findKeyArr.length; i++) { if (i == 0) { criteria = Criteria.where(findKeyArr[i]).is(findValueArr[i]); } else { criteria.and(findKeyArr[i]).is(findValueArr[i]); } } Query query = Query.query(criteria); query.with(new Sort(Direction.DESC, sort)); List<? extends Object> resultList = mongoDBUtils.mongoTemplate.find(query, obj.getClass(), collectionName); return resultList; } /** * 根據條件查詢出符合的第一條數據 集合為數據對象中 @Document 注解所配置的collection * * @param obj 數據對象 * @param findKeyArr 查詢條件 key * @param findValueArr 查詢條件 value * @return */ public static Object findOne(Object obj, String[] findKeyArr, Object[] findValueArr) { Criteria criteria = null; for (int i=0; i<findKeyArr.length; i++) { if (i==0) { criteria = Criteria.where(findKeyArr[i]).is(findValueArr[i]); } else { criteria.and(findKeyArr[i]).is(findValueArr[i]); } } Query query = Query.query(criteria); Object resultObj = mongoDBUtils.mongoTemplate.findOne(query, obj.getClass()); return resultObj; } /** * 指定集合 根據條件查詢出符合的第一條數據 * * @param obj 數據對象 * @param findKeyArr 查詢條件 key * @param findValueArr 查詢條件 value * @param collectionName 集合名 * @return */ public static Object findOne(Object obj, String[] findKeyArr, Object[] findValueArr, String collectionName) { Criteria criteria = null; for (int i=0; i<findKeyArr.length; i++) { if (i==0) { criteria = Criteria.where(findKeyArr[i]).is(findValueArr[i]); } else { criteria.and(findKeyArr[i]).is(findValueArr[i]); } } Query query = Query.query(criteria); Object resultObj = mongoDBUtils.mongoTemplate.findOne(query, obj.getClass(), collectionName); return resultObj; } /** * 查詢出所有結果集 集合為數據對象中 @Document 注解所配置的collection * * @param obj 數據對象 * @return */ public static List<? extends Object> findAll(Object obj) { List<? extends Object> resultList = mongoDBUtils.mongoTemplate.findAll(obj.getClass()); return resultList; } /** * 指定集合 查詢出所有結果集 * * @param obj 數據對象 * @param collectionName 集合名 * @return */ public static List<? extends Object> findAll(Object obj, String collectionName) { List<? extends Object> resultList = mongoDBUtils.mongoTemplate.findAll(obj.getClass(), collectionName); return resultList; } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看