SpringBoot에서 MongoDB를 연결하고 데이터를 화면에 출력해 보자.
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username={username}
spring.data.mongodb.password={password}
spring.data.mongodb.database={데이터베이스 이름}
MongoDB에 접속 후 table을 생성하고 테스트용 데이터를 추가해 주었다. (MongoDB 접속 과정 생략)
use test
db.table1.insertOne({data: "Hello, MongoDB!"})
db.table1.find()

package com.example.mongoconnect.document;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "table1")
@Data
public class Table1Document {
@Id
private String _id;
private String data;
}
package com.example.mongoconnect.repository;
import com.example.mongoconnect.document.Table1Document;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface Table1Repository extends MongoRepository<Table1Document, String> {
}
package com.example.mongoconnect.controller;
import com.example.mongoconnect.repository.Table1Repository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
@RequiredArgsConstructor
public class MainController {
private final Table1Repository table1Repository;
@GetMapping("/")
public String mainP(Model model) {
model.addAttribute("DATA", table1Repository.findAll());
return "index";
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<span th:text="${DATA}"></span>
</body>
</html>
