데이터베이스 생성
db.create 명령어가 들어갈 줄 알았는데 use 디비명 하면 생성됨..
디비가 생성되면 바로 보일 줄 알았는데 보이지 않음
테이블을 몽고디비에서는 컬렉션, 레코드를 문서 라고 한다함..
그래서 컬렉션을 만들 예정
db.createCollection("users")
왜냐하면 컬렉션을 만들어야 데이터베이스가 보인다는걸 다행이도 알고 있었음
ChatGPT에게 컬렉션 어떻게 만들어? 물어봤더니
라고 함... 아? db.createCollection을 굳이 쓰지 않아도 된다는 말이네?
db.cntInfos.insertOne({ Cnt: 1 })
라는 쿼리... (이걸 쿼리라고 해야해 명령어라고 해야해..;)를 날려보니
우와.... 참 쉽죠잉
그럼 insert문이 여기도 있을 텐데..
데이터 삭제는?
데이터 업데이트를 해볼까 함
update, updateOne, updateMany 라는 명령어로 한다 함
조건에 들어 갈 수 있는 건?
업데이트 연산자에는..
여기서 궁금한게 생김..
그럼 update와 updateMany는 뭔 차이 ㅇㅅㅇ?
일관성이라함은 인정,
그런데 실수로 모든 문서를 업데이트 할 수 있다는 건.... updateMany도 마찬가지 아닌가..
그래서 실수를 방지하고자 한다면..
레코드(문서) 안에 레코드를 Insert 하거나 Update 하는 방법은?
마지막으로 정렬은?
예전에 MySql로 작업했던 프로젝트가 있었는데 데이터를 쌓는 방법이 NoSql이 더 적합할 것 같아 몽고 디비로 넘어왔는데 아는 것이 정말 1도 없는 상태라 ChatGpt에게 기초적인 가장 필요한 내용 몇가지를 물어봤습니다.
ChatGpt도 틀린 부분이 있고 저도 검증을 다 하진 못하여 틀린 부분이 있을 수도 있을텐데.
틀린 부분은 프로젝트 진행하면서 수정하도록 하겠습니다.