本文共 2267 字,大约阅读时间需要 7 分钟。
在项目的pom.xml
文件中,需要添加MongoDB相关的依赖包。以下是示例配置:
org.springframework.boot spring-boot-starter-data-mongodb 2.0.5.RELEASE
在应用的config/application.properties
文件中,添加MongoDB连接配置。示例内容如下:
# 数据源配置spring.data.mongodb.uri=mongodb://xxx.xxx.xxx.xxx:28001/physique
使用MongoTemplate
来进行数据库操作,首先需要定义一个豆ajs:
(mcShell)@rossdependencies;MongoTemplate;MongoTemplate
数据模型定义
定义一个复合文档,存储结构化数据。以下是模型类:
package com.example.domain;import org.springframework.data.mongodb.core.mapping.Document;@Document("phy_results")public class MongodbModel { private String _id; private int student_id; private int item_id; private int levels; private String results; private int score; private int grade; private int points; private String vision; private String create_by; private int add_time; // setter和getter方法}
操作方法实现
例如,用户可以使用以下方法进行数据操作:
public ListselectMongodbById(int student_id, int item_id) { Query query = new Query(Criteria.where("student_id").is(student_id).and("item_id").is(item_id)); return mongoTemplate.find(query, MongodbModel.class);}
数据插入
示例代码:
public MongodbModel insertMongodb() { MongodbModel model = new MongodbModel(); model.setStudent_id(10000001); model.setItem_id(30000001); // 其他字段设置 return mongoTemplate.insert(model);}
数据更新
如:
public UpdateResult updateMongodb() { Query query = new Query(Criteria.where("student_id").is(10000001).and("item_id").is(20000001)); Update update = Update.update("grade", 3); return mongoTemplate.updateFirst(query, update, MongodbModel.class);}
数据删除
示例:
public DeleteResult deleteMongodb(int student_id, int item_id) { Query query = new Query(Criteria.where("student_id").is(student_id).and("item_id").is(item_id)); return mongoTemplate.remove(query, MongodbModel.class);}
数据查询优化
使用@Index
注解在重要字段上创建索引以提高查询效率。
示例:
@Document("phy_results")@Index(name = "student_id_index", field = "student_id")public class MongodbModel { // ... }
确保MongoDB服务正常运行,可以使用mongo
命令管理数据库。如需备份数据,可使用db.exportCollection
方法。
通过以上步骤,您可以轻松配置并使用MongoDB与Spring Boot集成,实现对MongoDB数据库的灵活操作。
转载地址:http://fbrgz.baihongyu.com/