Search

#015 #MongoDB - CRUD

 몽고DB 공식 문서

 새로운 DB만들기

새로운 DB만들기 선택

 이름설정

→ database 이름은 그냥 test → colllection 이름은 users

 확인

test 데이터베이스에 users라는 콜렉션이 있다 정도로만 파악

 Mongo Shell

 mongo shell 위치

 클릭하면

이렇게 터미널이 나온다.

 어떤 DB에 접속했는지 확인하는 방법

db 라는 명령어를 클릭하면 현재 접속한 db가 test라고 나오게 된다.

 접속 데이터베이스 변경하는 법

use <데이터베이스 이름> 다른 데이터 베이스로 접속하고 싶을 때 사용

 데이터 create

 명령어 입력

db.users.insertOne({name: "amaamov", email: "amamov@gmail.com"})
JavaScript
복사
→ 콘솔에서 test> 가 표시되어 있다면 명령어에서 db 변수는 test 를 가리킨다. → db.users : test의 users컬렉션을 지칭 → .insertOne : 하나의 객체 데이터를 넣겠다는 명령어 (mongoose 명령어를 알 필요가 있다) → () 안에 json데이터로 키&밸류 형태로 데이터를 넣으면 된다.

 확인 메시지

성공적으로 입력이 되면 위와 같이 acknowledged가 true가 뜨고 id를 받는다.

 GUI 확인

새로고침하면 추가된 데이터를 확인할 수 있다.

 데이터 find

 명령어 입력

db.users.find()
JavaScript
복사
해당 명령어는 컬렉션에 있는 모든 데이터를 찾는다.

 데이터 확인

명령어를 입력하면 해당 사진처럼 데이터를 반환해준다.

 데이터를 하나 더 넣고 확인

데이터를 하나 더 넣고 찾으면 모든 데이터 총 두개가 나온다.

 데이터 update

 명령어 입력

db.users.updateOne({_id: ObjectId('66ac2e2cc50d357596d910af')}, {$set: {name: "hello"}})
JavaScript
복사
updateOne : 객체의 정보를 수정하는 명령어 →{_id: ObjectId('66ac2e2cc50d357596d910af')} : 어떤 id의 데이터를 수정할 것인지 json데이터로 지정해줘야된다. →{$set: {name: "hello"}} : $set 명령어로 데이터 변경을 원하는 필드와 값을 json데이터로 전달

 확인

해당 id의 name값이 변경이 되었다.

 데이터 delete

 명령어 입력

db.users.deleteOne({_id: ObjectId("66ac2e2cc50d357596d910af")})
JavaScript
복사
deleteOne : 데이터 하나를 지우는 명령어 표시된 id를 json으로 입력하면 데이터가 성공적으로 삭제되었다는 메시지를 보내준다.

 확인

데이터 삭제된 것도 확인