몽고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으로 입력하면 데이터가 성공적으로 삭제되었다는 메시지를 보내준다.
확인
데이터 삭제된 것도 확인