View on GitHub

programming-study

허원철의 개발 블로그

몽고디비 시작하기

몽고디비란?

몽고디비 사용을 위한 프로그램 설치하기

> mongod --dbpath {데이터베이스 경로}
> mongo
> use local

※ 여기서 local 은 데이터베이스 경로로 잡아준 local 디렉토리를 의미한다.

> db.컬랙션명.insert(데이터)

ex) db.users.insert({ name: '허원철', age: 26 })
> db.컬랙션명.find()

ex) db.users.find().pretty() // pretty()를 붙이면 보다 예쁘게(?) 보여진다.
> db.컬랙션명.remove(데이터)

※ 몽고디비는 별도의 서비스로 등록되지 않는다. (서비스 등록시에는 반드시 명령 프롬프트를 관리자 권한 으로 실행한다. )

> mongod --instal --serviceName {서비스명} --serviceDisplayName {보여진 서비스명} --dbpath {데이터베이스 경로} --logpath {로그 경로} --logappend
> net start {서비스명}
> net stop {서비스명}

익스프레스에서 몽고디비 사용하기

새로운 프로젝트 만들기

> npm init
> npm install express --save
> npm install body-parser --save
> npm install mongodb --save

package.json이 이미 만들어져 있다면, npm install명령으로 한번에 자동 설치한다.

검색 기능 만들기

추가 기능 만들기

데이터베이스 관리 도구 사용하기

몽구스로 데이터베이스 다루기

몽구스 모듈 사용하기

> npm install mongoose --save

조회/추가 기능 만들기

인덱스와 메소드 사용하기

※ 공간 인덱싱에 경우에는 { type: Number, index: ‘2d’, sparse: true } 와 같은 형태로 만들 수 있다.

조회 기능 추가하기

메소드 이름 설명
statics.{name} = fn() 모델 객체에 사용할 수 있는 함수 등록
methods.{name} = fn() 모델 인스턴스 객체에 사용 할 수 있는 함수 등록

비밀번호 암호화하여 저장하기

virtual 함수 사용하기

스키마 객체의 virtual() 함수 알아보기

비밀번호 암호화하여 저장하는 코드 적용하기

> npm install crypto --save