본문 바로가기
강좌

mongo DB 데이터 삽입, 수정, 삭제 방법

by ProjectDH 2021. 11. 11.

mysql에서의 테이블이 mongo DB에서는 컬렉션이라고 할 수 있고

mysql에서의 컬럼이 mongo DB에서는 필드라고 할 수 있습니다.

또한, mysql에서의 Row가 mongo DB에서는 Document 라고 할 수 있습니다.

 

이번 글에서는 저번 강좌에 이어서 mongo DB에서 컬렉션 생성 후 데이터를 삽입해보겠습니다.

먼저 사용할 db를 선택해야겠죠. 없는 db라면 자동으로 만들어줍니다~

 

test라는 db에 접속합니다.

use test; 

 

먼저 컬렉션 생성 방법db.createCollection('userinfo'); 를 입력하시면 됩니다.

위의 명령어를 입력하여서 userinfo라는 컬렉션을 생성을 하였습니다.

 

생성된 컬렉션을 확인하려면 show collections; 를 입력하세요.

생성한 컬렉션 공간에 이제 사용자의 계정 정보를 담아볼 예정입니다.

 

userinfo라는 컬렉션에 데이터를 추가해보겠습니다.

mysql에서는 컬럼의 이름과 자료형을 미리 지정해놓고 데이터를 삽입했었지만

mongo DB에서는 데이터를 삽입하면 알아서 확장시켜 나갑니다.

 

id라는 필드에 testuser, pw라는 필드에 P1234 를 추가해보겠습니다.

db.userinfo.insert({'id' : 'testuser', 'pw' : 'P1234'});

출력 내용 : WriteResult({ "nInserted" : 1 }) => 1개의 데이터 삽입이 완료된 것입니다.

 

물론 여러개의 데이터를 한번에 추가할 수도 있습니다. [ ] 안에 { } 넣으시고 구분은 , 로 해주시면 됩니다.

db.userinfo.insert([{'id' : 'testuser1', 'pw' : 'P1234'}, {'id' : 'testuser2', 'pw' : 'P1234'}]);

출력 내용 중 : WriteResult({ "nInserted" : 2 }) => 2개의 데이터 삽입이 완료된 것입니다.

 

컬렉션에 담긴 데이터들을 한번에 보려면

db.userinfo.find(); 를 입력하면 됩니다.

 

이제 컬렉션에 담긴 내용을 삭제해보겠습니다.

db.userinfo.remove({'id' : 'testuser'});

출력 내용 : WriteResult({ "nRemoved" : 1 }) => 1개의 데이터가 삭제된 것입니다.

 

이번에는 db.userinfo.update()를 이용해서 데이터를 수정해보겠습니다.

id가 testuer1인 데이터의 pw를 PP1212로 변경하라는 명령어를 입력해보았습니다.

db.userinfo.update({'id':'testuser1'}, { $set: {'pw':'PP1212'}});

출력 내용: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) => 1개의 데이터가 일치해서 1개를 수정 완료했다는 것입니다.

 

데이터를 수정할 때에는 $set을 입력하고 나서 수정할 필드와 데이터를 입력하면 되고, 새로운 필드를 추가한 후에 데이터를 삽입할 수도 있습니다.

 

마지막으로 컬렉션을 삭제보겠습니다.

db.userinfo.drop();

 

정상적으로 삭제가 되었다면 true라고 뜰 것입니다.

 

다음 강좌에서는 mongo DB 사용자 계정 수정 및 삭제, 그리고 php와 연동하는 방법에 대해서 알아보겠습니다..

댓글