关于mongodb中MongoTemplate的使用
2020-07-16 04:49
423 查看
此文章借鉴https://blog.csdn.net/qq_38036909/article/details/93998752,用于以后方便查看,如有问题,请联系我
查询数据
public void mongoDbJavaTest(){ MongoDbJavaTest mongoDbJavaTest = new MongoDbJavaTest(); mongoDbJavaTest.setName("admin"); mongoDbJavaTest.setRemarks("测试"); Query query = Query.query(Criteria.where("name").is("admin")); mongoTemplate.find(query,MongoDbJavaTest.class); mongoTemplate.find(query,MongoDbJavaTest.class,"mongodb_java_test"); mongoTemplate.findAll(MongoDbJavaTest.class); mongoTemplate.findAll(MongoDbJavaTest.class,"mongodb_java_test"); mongoTemplate.query(MongoDbJavaTest.class); }
插入数据
public void mongoDbJavaSave(){ List<MongoDbJavaTest> list = new ArrayList<>(); MongoDbJavaTest mongoDbJavaTest = new MongoDbJavaTest(); mongoDbJavaTest.setName("admin"); mongoDbJavaTest.setRemarks("测试"); list.add(mongoDbJavaTest); // 保存对象到mongodb mongoTemplate.save(mongoDbJavaTest); mongoTemplate.insert(mongoDbJavaTest); // 根据集合名称保存对象到mongodb mongoTemplate.save(mongoDbJavaTest,"mongodb_java_test"); mongoTemplate.insert(mongoDbJavaTest,"mongodb_java_test"); // 根据集合名称保存list到mongodb mongoTemplate.save(list,"mongodb_java_test"); mongoTemplate.insert(list,"mongodb_java_test"); mongoTemplate.insert(list,MongoDbJavaTest.class); }
更新数据
public void mongoDbJavaUpdate(){ MongoDbJavaTest mongoDbJavaTest = new MongoDbJavaTest(); mongoDbJavaTest.setId("5d1312aeb1829c279c6c256b"); mongoDbJavaTest.setName("admin"); mongoDbJavaTest.setRemarks("测试"); Query query = Query.query(Criteria.where("_id").is("5d1312aeb1829c279c6c256b")); Update update = Update.update("name","admin"); // 更新一条数据 mongoTemplate.updateFirst(query,update, MongoDbJavaTest.class); mongoTemplate.updateFirst(query,update, "mongodb_java_test"); mongoTemplate.updateFirst(query,update, MongoDbJavaTest.class,"mongodb_java_test"); // 根据实体更新 mongoTemplate.update(mongoDbJavaTest.getClass()); // 更新多条数据 mongoTemplate.updateMulti(query,update, MongoDbJavaTest.class); mongoTemplate.updateMulti(query,update,"mongodb_java_test"); mongoTemplate.updateMulti(query,update, MongoDbJavaTest.class,"mongodb_java_test"); // 更新数据,如果数据不存在就新增 mongoTemplate.upsert(query,update, MongoDbJavaTest.class); mongoTemplate.upsert(query,update,"mongodb_java_test"); mongoTemplate.upsert(query,update, MongoDbJavaTest.class,"mongodb_java_test"); }
删除数据
public void mongoDbJavaRemove(){ List<MongoDbJavaTest> list = new ArrayList<>(); MongoDbJavaTest mongoDbJavaTest = new MongoDbJavaTest(); mongoDbJavaTest.setId("5d1312aeb1829c279c6c256b"); list.add(mongoDbJavaTest); Query query = Query.query(Criteria.where("_id").in("5d1312aeb1829c279c6c256b","5d13133ab1829c29d02ce29c")); // 根据条件删除 mongoTemplate.remove(query); mongoTemplate.remove(mongoDbJavaTest); mongoTemplate.remove(MongoDbJavaTest.class); // 根据条件删除(可删除多条) mongoTemplate.remove(query,CarryUserInfo.class); mongoTemplate.remove(query,MongoDbJavaTest.class,"mongodb_java_test"); }
相关文章推荐
- spring-data-mongodb的MongoTemplate 使用小例子
- mongodb和spring集成中MongoTemplate的总结是使用方法
- mongodb和spring集成中MongoTemplate的总结是使用方法
- spring-data-mongodb 配置和使用多个 mongoTemplate
- 关于mongoDb介绍及使用一
- 【条件渲染】关于在<template>上使用v-if分类的理解
- MongoDb 界面管理工具Rock Mongo windows下使用问题
- 关于MongoDB的安装与使用
- MongoTemplate操作mongodb
- 关于使用 C# 读写 MongoDB 时涉及 DateTime 的问题
- mongodb安装和mongo-c-driver的安装使用
- MongoDb的bin目录下文件mongod,mongo,mongostat命令的说明及使用
- 关于artTemplate使用的一点小心得
- MongoDB_Java连接mongo 使用Java程序更新集合中的文档
- spring mongoTemplate简单使用
- mongo 使用 NoSQLBooster for MongoDB 连接不上
- SpringBoot整合MongoDB JPA,测试MongoRepository与MongoTemplate用法,简单增删改查+高级聚合...
- 关于arttemplate的使用
- 关于System.Web.Script.Serialization.JavaScriptSerializer序列化的数据再Mongodb.CSharp中使用问题
- spring mongoTemplate使用笔记