-
MongoDB | 기본 CRUD 시작하기▼ DataBase, NoSQL/MongoDB 2022. 1. 27. 09:35반응형
이전 글) MongoDB | Windows 10, MongoDB 설치하기
데이터베이스 생성
use 데이터베이스명
사용 중인 데이터베이스 확인
db
데이터베이스 목록 확인
위에서 생성한 데이터베이스가 안 보이는데 Collection을 생성해야 목록에 나타난다.
show dbs
Collection 생성 및 Document 삽입
Collection은 RDBMS의 Table과 개념과 유사하나, 스키마를 강요하지 않는 특징에 따라서 내부의 Document는 서로 다른 필드를 가질 수 있다.
MongoDB RDBMS Database Database Collection Table Document Tuple/Row Field Column Primary Key ( Default _id ) Primary Key Collection을 별도로 생성 하거나, 아래처럼 데이터 삽입과 동시에 생성할 수 있다.
db.collection명.insert( {이름:값} ) 또는 db.collection명.insertOne( {이름:값} )
Collection만 별도로 생성, 삭제
//생성 db.createCollection("생성할 명칭") //삭제 db.collection명.drop();
위에서 설명한대로 Collection이 생성되면 목록에서 데이터베이스명을 확인할 수 있다.
다건 데이터 삽입
단건 데이터 삽입과 명령어는 동일하나 데이터를 배열 형태로 넣는다.
db.collection명.insert( [{이름:값},{이름:값}] ) 또는 db.collection명.insertMany( [{이름:값},{이름:값}] )
전체 데이터 조회
db.collection명.find({});
조건 - 데이터 조회
db.collection명.find( {이름:값} )
Like 조건 - 데이터 조회
값을 포함하고 있는 데이터 조회
db.collection명.find( {이름:/값/} )
값으로 시작하는 데이터 조회
db.collection명.find( {이름:/^값/} )
값으로 끝나는 데이터 조회
db.collection명.find( {이름:/값$/} )
데이터 수정
db.collection명.update( {조건이 될 이름:값}, {$set:{이름:"변경 값"}} ) 또는 db.collection명.updateOne( {조건이 될 이름:값}, {$set:{이름:"변경 값"}} ) 다건 db.collection명.updateMany( {조건이 될 이름:값}, {$set:{이름:"변경 값"}} )
데이터 삭제
삭제 되기전 Document 목록
동일한 값을 여러 개 가지고 있을 경우 첫 번째 Document를 삭제한다.
db.collection명.deleteOne( {이름:값} )
해당 값의 Document를 모두 삭제한다.
db.collection명.deleteMany( {이름:값} )
전체 데이터 삭제
db.collection명.deleteMany( {} )
반응형'▼ DataBase, NoSQL > MongoDB' 카테고리의 다른 글
MongoDB | Java(자바) 연동 및 기본 CRUD 구현하기 (1) 2022.01.28 MongoDB | 윈도우 MongoDB 설치하기 (0) 2022.01.16