下面是mongoDb简单的增删改查(新闻类)

附:query.addCriteria(Criteria.where("modelId").ne("").ne(null));  //非空
    query.with(new Sort(new Order(Direction.DESC, "ct")));  //倒叙

多个字段排序:第一排序按照sort降序,第二排序按照ct降序
    query.with(new Sort(Direction.DESC, "sort").and(new Sort(Direction.DESC,"ct")));

public class NewsHelpService {@Resourceprivate MongoTemplate mongoTemplate;//addpublic void insert(NewsHelp newsHelp) {mongoTemplate.insert(newsHelp);}//selectpublic Pagination<NewsHelp> findNewsHelpAll(String type, String title, String id, Integer pageNo,Integer pageSize) {//        QueryPage page = QueryPage.build(pageNo, pageSize);MandoAssert.notNull(type, "类型不能为空");Criteria criteria = Criteria.where("type").is(type);if (title!=null) {Pattern pattern = Pattern.compile(title, Pattern.CASE_INSENSITIVE); //模糊查询criteria.andOperator(Criteria.where("title").regex(pattern));}if (id!=null) {criteria.andOperator(Criteria.where("id").is(id));}Query query = BasicQuery.query(criteria);long total = mongoTemplate.count(query, NewsHelp.class);Pagination<NewsHelp> newsHelps = new Pagination<NewsHelp>(pageNo, pageSize);int skip = (pageNo-1)*pageSize;if (pageSize<1) {query.skip(skip);// skip相当于从那条记录开始query.limit(pageSize);// 从skip开始,取多少条记录
        }List<NewsHelp> datas = mongoTemplate.find(query, NewsHelp.class);newsHelps.setData(datas);//获取数据
        newsHelps.setTotal((int)total);return newsHelps;}//selectOnepublic NewsHelp findNewsHelp(String id) {Query query = BasicQuery.query(Criteria.where("id").is(id));NewsHelp newsHelp = mongoTemplate.findOne(query, NewsHelp.class);return newsHelp;}// update 新闻类public void updateNewsHelp(NewsHelp help) { MandoAssert.notNull(help.getId(), "ID不能为空");Update update = new Update();if(null!=help.getTops()){update.set("tops", help.getTops());}if(StringUtils.isNotEmpty(help.getTitle())){update.set("title", help.getTitle());}if(StringUtils.isNotEmpty(help.getContent())){update.set("content", help.getContent());}update.set("modifyDate", new Date());mongoTemplate.updateMulti(Query.query(Criteria.where("id").is(help.getId())),update,NewsHelp.class);}//deletepublic void delNewsHelp(List<String> ids) {ids.stream().forEach(id -> {Query query = BasicQuery.query(Criteria.where("id").is(id));mongoTemplate.findAndRemove(query, NewsHelp.class);});}}

偶遇晨光原创

下面会讲解一下springMVC+mongodb配置

转载于:https://www.cnblogs.com/chenyq/p/5416310.html

springMVC操作mongoDB增删改查相关推荐

  1. Java原始客户端操作Mongodb 增删改查

    Document方式操作增删改查 1.导入Pom依赖 2.java客户端代码 1.导入Pom依赖 <dependency><groupId>org.mongodb</gr ...

  2. Java操作MongoDB增删改查的基本操作

    今天来讲一讲我们如何使用Java来对MongoDB进行增删改查 目录 一,Java链接MongoDB 导入MongoDB驱动包 获取链接对象 关闭链接 二,Java操作MongoDB 查看库,查看集合 ...

  3. nodejs操作mongodb增删改查

    1. Mac系统上安装 使用Homebrew安装 $ brew updata // 更新Homebrew的package数据库 $ brew install mongodb 2. 启动MongoDB ...

  4. 使用Java-Maven操作MongoDB增删改查

    文章目录 1. 环境配置 2. 单元测试 2.1 查询记录 2.2 新增记录 2.3 更新记录 2.4 删除记录 1. 环境配置 pom.xml 依赖 <dependencies>< ...

  5. MongoDB 增删改查

    MongoDB 增删改查 学习目标: 学习内容: 使用步骤 数据库 创建数据库 删除数据库 集合 创建集合 删除集合 文档 查找文档 使用 find()查找文档 使用 findOne()查找文档 使用 ...

  6. 数据库——MongoDB增删改查

    MongoDB增删改查操作 本文包含对数据库.集合以及文档的基本增删改查操作 数据库操作 #1.增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库.#2. ...

  7. Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建

    Spring+SpringMVC+Mybatis实现增删改查--(五)SSM修改员工页面搭建 修改员工: 1.在index.jsp页面点击"编辑"弹出编辑对话框 2.去数据库查询部 ...

  8. oracle将查询结果声明为伪表,Oracle查询操作(增删改查,伪表,高级查询)实例讲解...

    SQL查询操作:增删改查 一.SQL操作符 算术操作符 + - * / 比较操作符 = != < > <= >= BETWEEN--AND IN LINK IS NULL 逻辑 ...

  9. js操作indexedDB增删改查示例

    js操作indexedDB增删改查示例 if ('indexedDB' in window) {// 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本var req ...

最新文章

  1. 2021年大数据Flink(十九):案例一 基于时间的滚动和滑动窗口
  2. 《CLR via C#》读书笔记 之 类型和成员基础
  3. linux系统解决boot空间不足
  4. 逆向工具之IDA的使用
  5. Spring(二)——Junit测试工具、属性的注入方式、注解
  6. VLC 学习计划---文档阅读
  7. 有限元笔记02:第三章
  8. 【Python基础知识-pycharm版】第一节-基础
  9. Linux CA证书与https讲解
  10. rust种的南瓜为什么老是消失_科技的力量!3种“奇葩”的发明,你都见过吗?...
  11. sso(single sign on)介绍
  12. Linux开机启动一些知识点
  13. BigGAN论文解读
  14. opencv中cvtcolor()函数
  15. 避坑11_VScode在vue文件内template无法使用tab补齐标签
  16. IT 面试常见IQ试题
  17. Wireshark系列之6 数据流追踪
  18. 非线性控制1.2——LaSalle不变集原理
  19. Game with Chips(思维)
  20. imx6芯片通过EIM总线外扩多路sja1000 CAN控制器

热门文章

  1. 9203-1117-实现数据库的查询功能
  2. django-动漫节目列表,后台的操作
  3. mybatis3 配置文件解析
  4. 「小程序JAVA实战」 小程序的事件(11)
  5. Slog59_项目上线之域名备案时两家或多家运营商之间的业务交叉经历
  6. 网站登录JWT的实现
  7. JavaScript操作XML(IE6下)
  8. 23.多线程 实现的两种方式
  9. android 线程那点事
  10. asp.net Cache缓存定时更新数据