NoSQL 데이터 베이스 중 하나, No SQL이란? 아래 링크 확인
https://velog.io/@lee41180612/RDBMS-vs-NOSQL
유연한 문서 형식(JSON) 으로 저장됨
문서지향, 스키마리스, json기반 유연한 쿼리, 수평적확장-> 대규모 데이터처리 (스케일아웃)
빅데이터 처리, 실시간 분석, 앱 웹 , CMS
<몽고db가 설치된 디렉토리> mongod
cmd창을 열어 위의 명령어를 실행해주면 MongoDB서버가 실행된다.
C:\Program Files\MongoDB\Server\7.0\bin 이렇게 빈가지 들어가서 해줘야한다.
https://www.mongodb.com/try/download/community-kubernetes-operator
use<DB이름>
데이터베이스를 사용하려면 RDBMS처럼 database를 만들고 table을 만들어주는 것과 똑같이 database를 먼저 만든 후 collection을 만들어 준다.
자세한 내용 링크 참고
show dbs
현재 생성된 database들을 보여준다.
주의❗ collection까지 만들어줘야 보이니 당황하지말자
db
현재 사용하고 있는 db를 보여준다.
db.createCollection('<collection 이름>')
컬렉션 생성
show collections
db안에 있는 컬렉션을 보여줍니다.
위 Document 가지고 Document 명령어들을 다뤄보겠습니다.
insert()
db.users.find({age : { $gt : 25 }} , {_id:false, name :true})
몽고디비에서 $변수 즉 값의 표현식을 쓰려면 {}중괄호 묶어줘야 된다.
{$gt} (greater than)
{$}안에는 비교연산자가 들어갈 수 있다.
find()
db.users.find({name:'hong'}, {married : false})
원하는 데이터를 찾는 방법이다.
현재 db의 users컬렉션에 접근해서 name:hong인 컬렉션을 찾는다는 명령어이다.
married - false에서 key married 의 value 값 false 는 표시하지 않겠다는 의미이다.
기본값은 보여진다는 의미인 true이다.
db.<collection명>.deleteOne(<필터>);
예시) db.users.deleteOne({name:'hong'});
db.<컬렉션이름>.drop()
db.dropDatabase()
MongoDB공식 사이트에서 모든 명령어를 찾아볼 수 있다.
https://www.mongodb.com/docs/mongodb-shell/reference/methods/