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


相关推荐: 如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  网站建设整体流程解析,建站其实很容易!  详解jQuery中的事件  如何撰写建站申请书?关键要点有哪些?  linux top下的 minerd 木马清除方法  如何用狗爹虚拟主机快速搭建网站?  Python函数文档自动校验_规范解析【教程】  如何用景安虚拟主机手机版绑定域名建站?  如何彻底删除建站之星生成的Banner?  如何用虚拟主机快速搭建网站?详细步骤解析  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站建设保证美观性,需要考虑的几点问题!  JS弹性运动实现方法分析  IOS倒计时设置UIButton标题title的抖动问题  在Oracle关闭情况下如何修改spfile的参数  深入理解Android中的xmlns:tools属性  Android自定义控件实现温度旋转按钮效果  浅谈redis在项目中的应用  如何在阿里云虚拟服务器快速搭建网站?  详解Oracle修改字段类型方法总结  七夕网站制作视频,七夕大促活动怎么报名?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  魔方云NAT建站如何实现端口转发?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何在搬瓦工VPS快速搭建网站?  ,怎么在广州志愿者网站注册?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何用AI帮你把自己的生活经历写成一个有趣的故事?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  中国移动官方网站首页入口 中国移动官网网页登录  如何安全更换建站之星模板并保留数据?  如何用美橙互联一键搭建多站合一网站?  音乐网站服务器如何优化API响应速度?  Laravel如何实现API版本控制_Laravel版本化API设计方案  在线教育网站制作平台,山西立德教育官网?  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何在IIS管理器中快速创建并配置网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel Fortify是什么,和Jetstream有什么关系  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  微信小程序 input输入框控件详解及实例(多种示例)