首页 > 数据库 >SpringBoot配置MongoDb

SpringBoot配置MongoDb

时间:2023-04-26 23:26:11浏览次数:42  
标签:建表 SpringBoot MongoDb 配置 private xx mongodb query new

MongoDb建表:

MongoDB不需要建表,直接插入数据就会建表。
日期用 ISODate() 转换。

db.getCollection("mongoDbTest").insert({userId:"dxcefg", status:1,  price:1.23, updateTime : ISODate("2022-02-13T07:06:25.371Z")})

添加 maven 依赖:

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

添加 application.yml 配置

#数据库配置
spring:
  data:
    mongodb:
      # uri格式为:mongodb://用户名:密码@IP地址:端口/数据库
      uri: mongodb://xx:[email protected]:xx/xx

如果使用 properties文件,则是:

spring.data.mongodb.uri=mongodb://xx:[email protected]:xx/xx

数据表对应的Bean:

@Document 指定表名。

@Data
@Document(collection = "mongoDbTest")
public class MongoDbTest {

    private String userId;

    private int status;

    private BigDecimal price;

    private Date updateTime;

	//忽略 getter()、setter()
}

Service类:

@Service
public class MongoDbService {

    @Resource
    private MongoTemplate mongoTemplate;

    public void testMongoDb() {

        Criteria criteria = new Criteria();
        Query query = new Query();
        criteria.and("status").is(1);
        query.addCriteria(criteria);
		
	//排序
        List<Sort.Order> orders = new ArrayList<Sort.Order>();
        orders.add(new Sort.Order(Sort.Direction.DESC, "updateTime"));
        query.with(Sort.by(orders));
        query.limit(1000);
	//查询
        List<MongoDbTest> list = mongoTemplate.find(query, MongoDbTest.class);
        System.out.println("MongoDbTest list:" + JSON.toJSONString(list));

    }
}

标签:建表,SpringBoot,MongoDb,配置,private,xx,mongodb,query,new
From: https://www.cnblogs.com/expiator/p/17357685.html

相关文章

  • VS Code+platformio配置ESP32-S3-N16R8(8MB PSRAM + 16MB FLASH)工程
    一、现有问题platformio现有的板子库里面没有ESP32-S3-N16R8(8MBPSRAM+16MBFLASH)的开发板模型,直接强行套用,要么就是解锁不了8MBPSRAM,要么就下载后运行不起来。但是Arduino可以正常解锁。二、简单解决办法先选用esp32-s3-devkitc-1作为开发板模型,在它的基础上做额外的修改:......
  • Linux的FTP服务及配置
     8.3.1 FTP简介FTP用户授权 本地用户 本地用户可以通过输入自己的账号和密码进行登录。当登录成功后,其登录目录为系统提供给该用户的根目录($HOME),如/home/user1,用户利用FTP访问该目录如同在本地一样,可以下载及上传文件。Guest用户某些特定用户提供公共账号和密码,且此账号......
  • springboot自定义拦截器
    springboot自定义拦截器操作说明1、编写一个拦截器实现HandlerInterceptor接口2、拦截器注册到容器中(实现WebMvcConfigures的addInterceptors)3、指定拦截规则(如果是拦截所有,静态资源也会被拦截)LoginInterceptor.javapackagecom.example.springtxiangmu.interceptor;im......
  • eclipse maven 安装、配置
    在http://maven.apache.org/download.cgi下载maven包,解压后,设置一下环境变量Path,把maven的路径加进去,像设置java环境变量一样。打开eclipse,菜单Help->InstallNewSoftware,如图:输入的URL为http://download.eclipse.org/technology/m2e/releases名称随便取,我取的是m2e。然后安装。......
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧
    一、前言        本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。        了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特......
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧
     一、前言本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。后续将......
  • Qt6.5配置Android开发环境最简单方法
    下载qt6.5时记得勾选Android。详细方法看我编译mysql那篇文章安装好后,打开qtcreater进入配置 首先需要配置jdk,网上方法很多不过多赘述,进入设备切换到Android页面,若配置好了jdk会显示jdk的位置,在这个页面我们只需要点击设置SDK即可联网下载所有的配置文件包括SDK、NDK以及......
  • jenkins的安装与配置
    1.如何安装Jenkins1.1下载jenkins的安装包https://get.jenkins.io/war-stable/2.164.1/1.2把该文件放入到linux系统并运行nohupjava-jar/usr/local/jenkins.war--httpPort=8777>/usr/local/jenkins.log2>&1&nohup:当服务器休眠时改软件还在运行java-jar:执行w......
  • ant 下载、配置
    下载地址http://ant.apache.org/bindownload.cgi环境变量:ANT_HOMEF:\software\apache-ant\apache-ant-1.9.3CLASSPATH%ANT_HOME%\libPath%ANT_HOME%\bin验证C:\DocumentsandSettings\Administrator>ant-versionApacheAnt(TM)version1.9.3compiledonDecember23201......
  • weblogic 安装、配置
    下载地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html,需要注册一下我下载的文件名是oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-win32.exe下面是安装截图安装完毕,进行配置,点击"GettingStarted..."那个菜单。配置完毕。......