Java连接MongoDB进行增删改查的操作

发布时间 - 2026-01-11 01:16:21    点击率:

Java连接MongoDB进行增删改查的操作

1.创建数据库的连接,进行增删改查

(分别为接口和实现类)

package com.dao;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
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.stereotype.Repository;

import com.bean.Company;

@Repository
public class RepositoryImpl implements AbstractRepository {
  @Autowired
  private MongoTemplate mongoTemplate;

  // 查询所有数据
  public List<?> findAll(Class<?> entity) {
    return mongoTemplate.findAll(entity);
  }

  // 更新数据
  public Company findOne(String id, Class<?> entity) {
    return (Company) mongoTemplate.findOne(new Query(Criteria.where("id")
        .is(id)), entity);

  }

  // 添加到数据库
  public void updateEntity(Company company) {
    mongoTemplate.save(company);
  }

  // 删除选中的数据
  public void delete(String id, Class<Company> class1) {
    Criteria criteria = Criteria.where("id").in(id);
    if (criteria != null) {
      Query query = new Query(criteria);
      if (query != null && mongoTemplate.findOne(query, class1) != null)
        mongoTemplate.remove(mongoTemplate.findOne(query, class1));
    }

  }
  //增加到数据库
  public void insert(Company company) {
    mongoTemplate.insert(company);
    
  }

}

package com.dao;

import java.util.List;

import com.bean.Company;

public interface AbstractRepository {
  public List<?> findAll(Class<?> entity);
  
  public Company findOne(String id,Class<?> entity);

  public void updateEntity(Company company);

  public void delete(String id, Class<Company> class1);

  public void insert(Company company);
}

总结:与关系型数据库的连接一样,没有什么区别。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Java连接MongoDB进行增删改查  # Java连接MongoDB操作  # java连接mongoDB并进行增删改查操作实例详解  # java连接Mongodb实现增删改查  # mongodb增删改查详解_动力节点Java学院整理  # Java springboot Mongodb增删改查代码实例  # Java操作mongodb增删改查的基本操作实战指南  # 希望能  # 分别为  # 谢谢大家  # 增加到  # 什么区别  # data  # Autowired  # mongodb  # beans  # springframework  # annotation  # factory  # Query  # stereotype  # Repository  # Criteria  # core  # MongoTemplate 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在Windows 2008云服务器安全搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何用搬瓦工VPS快速搭建个人网站?  简单实现jsp分页  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  教你用AI润色文章,让你的文字表达更专业  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  制作旅游网站html,怎样注册旅游网站?  如何在VPS电脑上快速搭建网站?  zabbix利用python脚本发送报警邮件的方法  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  焦点电影公司作品,电影焦点结局是什么?  高防服务器租用如何选择配置与防御等级?  如何快速查询网址的建站时间与历史轨迹?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何快速生成专业多端适配建站电话?  如何在阿里云部署织梦网站?  Laravel API资源类怎么用_Laravel API Resource数据转换  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  简单实现Android文件上传  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  javascript中的try catch异常捕获机制用法分析  怎么用AI帮你为初创公司进行市场定位分析?  SQL查询语句优化的实用方法总结  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  EditPlus中的正则表达式 实战(4)  Python文件操作最佳实践_稳定性说明【指导】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何基于云服务器快速搭建网站及云盘系统?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  做企业网站制作流程,企业网站制作基本流程有哪些?  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在香港免费服务器上快速搭建网站?