오늘은 대표적인 NoSQL 중 하나인 MongoDB를 설치하고 기본 실습을 해보고자 함.
MongoDB Enterprise Server로 다운받는다.
버전이랑 windows 몇 비트인지 선택하고 Download.
저는 기본 그대로 7.0.3. / windows x64 / msi 로 했습니다.



여기서 다운로드 받은 후 다음다음 눌러서 설치 완료

공짜버전이 있고 Ultimate 버전이 있었다. 나는 공짜버전만 쓸 예정. 어쨌든 계정은 만들어야 한다.

가입까지 다 하고나니 켜졌다. 근데 Full Product Trial이다. 30일간 유료버전 체험하게 해준다. 공짜버전만 쓰고싶었는데 어쩔 수 없다.

Add new connections 눌렀더니 URI 넣는 거랑 직접 설정하는거 있어서 직접 선택하기 눌렀더니 이런 창이 나온다. Name 적당히 써주고 Server에다가 localhost 썼다. 포트는 내가 쓴거 아니고 원래 써있었다. MongoDB 기본 포트인가보다.

그렇게 하고 또 다음 다음 눌렀더니 SQL Developer랑 비슷한 화면이 나왔다.



db.testCollection01.insert({a:3, b:5})
- 1개 Field가 추가되었다고 나온다.
db.testCollection01.find();
- 모든 데이터를 조회할 수 있다. 위의 Insert문을 2번 썼더니 이렇게 2 줄이 나왔다.
db.testCollection01.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" }, { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" }, { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }])
- 한번에 여러 데이터를 넣을 땐 InsertMany로 넣을 수 있다.
- 이전에 없던 속성을 넣었더니 이렇게 없는 값은 비어서 나온다.
db.testCollection01.find({name:/note/})
- find() 안에 조건을 {}를 넣고 조건을 넣으면 조건에 맞는 데이터를 조회할 수 있다.
참고:
https://velog.io/@hahaha/MongoDB-%EA%B8%B0%EC%B4%88-%EC%8B%A4%EC%8A%B5 ([MongoDB] 기초 실습)
https://xn--os5ba3q.com/24 (mongoDB 쿼리의 모든 것!)