반응형

2025/08 2

몽고DB에 문서 대량 삽입하기

MongoDB에 더미파일을 넣으려고 하는데 MongoDB Compass로는 한계가 있어 Java Maven 프로젝트를 활용하여 집어넣어보려고 한다.Maven 프로젝트에서 Java 드라이버를 사용하여 만든다. 이후 클래스 파일을 하나 만들었다.public class InsertLargeData { public static void main(String[] args) { //ip에 따라 localhost의 값이 변경되어야함 String uri = "mongodb://localhost:27017"; try (MongoClient mongoClient = MongoClients.create(uri)) { Document pingResult = mongoC..

공부/DB 2025.08.06

MongoDB 4장(MongoDB 모델링)

데이터베이스 스키마MongoDB는 관계형 데이터베이스와 같은 데이터베이스 스키마 개념이 없다. 이것이 바로 몽고DB를 포함한 많은 NoSQL데이터베이스를 스키마리스 또는 유연한 데이터베이스라고 불리는 이유이다.--> 스키마가 전혀 없다는 뜻은 아니다.MongoDB는 CREATE TABLE과 같이 컬렉션(Collection, RDBMS의 테이블)의 모든 필드 이름, 데이터 타입, 제약 조건을 정의할 필요가 없다.- 특징 - 문서별 유연성 : 같은 컬렉션 안의 문서라도 서로 다른 필드들을 가질 수 있다. 어떤 문서는 특정 필드를 가지고, 다른 문서는 그 필드가 없을수도 있으며, 필드의 데이터 타입이 다를수도 있다. - 즉각적인 사용 : 데이터를 삽입하면 컬렉션이 자동으로 생성되며, 스키마 정의 과..

공부/DB 2025.08.01
반응형