Java操作Mongodb数据(增删改查聚合查询)

本文介绍如何在Java程序中操作MongoDB数据库,包括SpringBoot项目的配置、实体类创建、数据表内容以及详细的增删改查和聚合查询的实现逻辑。通过实例代码展示,帮助读者掌握MongoDB的Java操作。
摘要由CSDN通过智能技术生成

一、Java操作MongoDB

上一篇文章介绍了,如何在本地使用MongoDB终端做一些基本的增删改查,以及一些递归查询,或者导入导出数据为excel的操作,那么今天我们来说说如何使用Java程序来操作MongoDB数据库,因为我们平时都是直接操作Java客户端的,而且项目都是采用分层的思想,dao层实现调用数据库的操作,所以关于一些数据库的基本的增删改查的操作都是在程序当中体现的。

那么具体如何实现呢,我们一一来讲解。

二、使用步骤

1.基础配置

建立一个springboot项目,导入依赖,依赖如下:
pom.xml

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
        </dependency>
    </dependencies>

application.yaml配置文件

spring:
  data:
    mongodb:
      database: test ##MongoDB中的数据库名称
      authentication-database: admin
      uri: mongodb://root:123456@localhost:27017  ##mongodb://用户名:密码@mongodb主机号:端口号
logging:
  level:
    org.springframework.data.mongodb.core: debug ##开启日志,这样进行了增删改查之后就可以看到具体的操作日志。

2.实体类

User.java

package com.lhh.qzdemo.entity;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "user")
public class User {
   
    private int _id;
    private String creator;
    private String name;
    private int age;
    private Date createTime;
    private String Gender;
    private String cla;
    private String address;
    private String Province;
    private String Municipal;
    private String county;
}

accomplishment.java

本来类首字母应该大写的,但是因为我是写完了全部测试类才写博客的,所以就这样,不改啦,加上类上对应的属性名的大小写也不规范,这都是我自己的疏忽而导致的,因为在MongoDB当中属性名字就是参差不齐的,为了统一,一一对应,就只能将错就错啦!

package com.lhh.qzdemo.entity;

import lombok.AllArgsConstructor;
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值