Cute Hello Kitty Kaoani

Database/MongoDB

Database/MongoDB

[MongoDB] MongoDB의 특징

테이블은 Collections, 데이터는 Document 테이블을 생성하지 않아도 데이터 insert 시 테이블이 존재하지 않는다면 자동으로 생성없는 필드를 insert 해도 생성몽고DB 쉘에서 데이터를 insert와 동시에 member 테이블을 만들어보자 member 테이블이 잘 생성된 것을 볼 수 있다.MongoDB의 특징여러 개의 테이블 구조를 배열 형태로 하나의 Collection으로 관리할 수 있다.고정된 스키마로부터 구애받지 않고 자유로운 문서지향 데이터베이스다양한 타입 지원 : String, Integer, Boolean, Arrays, Timestamp, Date, Object 여러 데이터 타입 지원읽기 쓰기 효율을 높이고 자동으로 장애 조치 및 확장이 용이여러 서버에 분산 저장 및 확장이..

Database/MongoDB

[MongoDB] 몽고DB와 자바 연동

① 자바 프로젝트 생성 (maven기반) File > New > Maven Project > create a Simple Project ② 드라이버 설정 pom.xml에 mongodb 의존성을 추가한다. 4.0.0 com.exam MongoDBTest 0.0.1-SNAPSHOT org.mongodb mongodb-driver-sync 4.8.2 org.apache.maven.plugins maven-compiler-plugin 3.8.0 1.8 1.8 조회 find package com.exam; public class SelectTest { public static void main(String[] args) { // ① 몽고DB 에 연결 mongodb://localhost:27017 MongoClie..

Database/MongoDB

[MongoDB] Aggregation Pipelines (집계 파이프라인)

aggregate pipelines 집계 파이프라인 기능을 사용하면 stream내의 document에 다양한 기능들을 지원할 수 있다 그룹핑 가능 컬럼 연산 기능 및 새로운 컬럼에 저장 컬럼에 별칭 지정 필터링 기능 및 정렬 db.collection.aggregate([{ stage }, ...]) 💡 stage 표현식 : $project, $match, $sort, $group $project 열 단위로 검색(projection) 하거나 별칭을 지정할 수 있다. 기존 key값을 사용할 때는 $key를 사용한다 # username 과 age 만 보기 db.user.aggregate({$project:{username:1, age:1}}) # 별칭 age ➜ userage , _id ➜ num db.use..

Database/MongoDB

[MongoDB] 몽고DB의 문서(document) 저장, 수정, 삭제

문서(document) 저장 _id 속성을 명시하지 않으면 자동으로 생성된다. 💡 _id는 pk 역할 Insert Methods — MongoDB Manual Docs Home → MongoDB Manual MongoDB provides the following methods for inserting documents into a collection:The following methods can also add new documents to a collection:See the individual reference pages for the methods for more information and examp www.mongodb.com 단일 문서 저장 db.collection.insertOne(문서) #..

Database/MongoDB

[MongoDB] 몽고DB의 조회(find)

배열 query 배열을 조회할 때는 정확하게 순서 및 값을 지정해야 된다. 값으로 조회 db.collection.fine({key:value}) # 배열형식의 조회는 순서가 정확하게 일치해야 함 db.collection.fine({key:[v1,v2,v3]}) # 하나 이상의 배열요소와 일치하는 값 반환 # 배열의 순서 및 갯수 무관하며 값의 일치여부만 확인 db.collection.find({key:{$all:[v1,v2]}}) # example # grade 배열 중 'A' 가 있는 경우 > db.user2.find({grade:'A'}) # grade 배열이 'A', 'B', 'C' 인 경우 > db.user2.find({grade:['A','B','C']}) # 1개 # grade 배열 중 'A'..

gangintheremark
'Database/MongoDB' 카테고리의 글 목록