springMVC操作mongoDB增删改查

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

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

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

public class NewsHelpService {

    @Resource
    private MongoTemplate mongoTemplate;

//add
    public void insert(NewsHelp newsHelp) {

        mongoTemplate.insert(newsHelp);

    }

//select
    public 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;
    }

//selectOne
    public 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);

    }

 //delete
    public 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配置

时间: 2024-11-04 15:44:57

springMVC操作mongoDB增删改查的相关文章

深入浅出MongoDB(六)java操作mongodb增删改查

java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作. 首先我们进入进入admin数据库,然后建立自己的数据库testMongoDb,进入admin数据库后,就可以直接进入testMongoDb,因为用户可以进入系统的数据库,就是超级管理员,use testMongoDb后,为该数据库设置用户名和密码,db.addUser('root','root'),这样我们在程序中连该数据库,并实现增删改查,代码如下所示.

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var req = indexedDB.open("TestDB", 1); req.onupgradeneeded = function(e) { var db = req.result; // var store = db.createObjectStore("student"

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

Java springboot之Mongodb增删改查

1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.1.6.RELEASE</version> </dependency> 完整pom.xm文件 <?xml version="1.0&

mongodb增删改查操作

Note:mongodb存储的是文档,且文档是json格式的对象,所以增删改查都必须是json格式对象. 1.增加数据,语法: db.collectionName.isnert(document). #不指定文档的id,数据库会默认分配一个随机id db.user.insert({name:'zhaos',age:23,sex:'f'}); #指定文档的id db.user.insert({_id:5,name:'zhaos',age:23,sex:'f'}); #增加单个文档 db.user.

[MongoDB]增删改查

摘要 上篇文章学习了mongodb在windows上的安装,以及如何开启mongodb,最后列举了简单的增删改查操作.本篇将继续深入学习一下增删改查. 相关文章 [MongoDB]入门操作 CRUD 通过上篇文章,我们知道collection中存储的每个对象是一个document对象.document是以键值对存在的json形式的对象.我们都知道json的value中存储的数据,可能是单个对象,字符串,数组,也可能是嵌套的json等类型的数据. insert 插入操作又分为:单个插入和批量插入.

第二部分 Mongodb增删改查

学习内容:1.mongodb增加操作2.mongodb删除操作3.mongodb查询操作增删改查的高级应用Capped Collection(固定集合)GridFS 大文件上传或下载 1: insertMongoDB是面向文档存储的数据库,文档结构形式叫BSON(类似JSON)db.c1.insert({name:"user1"});db.c1.save({_id:1, name:"user1"}); //save()如果已经存在就不会插入,如果不存在就插入//这里

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE 3