mongodb 다운
brew tap mongoDB/brew # mongodb tap 추가
brew tap | grep mongodb - # mongodb/brew 출력되면 성공한 거임
brew install mongodb-community@4.4 # MongoDB 설치
서비스 명령어
brew services start mongodb-community@4.4 # mongodb 활성화
brew services stop mongodb-community@4.4 # 비활성화
brew services list : mongodb가 작동하고 있는지 확인
mongo : mongo shell 열기
이때 환경변수 때문에 오류 발생할 수 있음
vi .zshrc 맨 마지막줄에
alias mongo = '/usr/local/Cellar/mongodb-community@4.4/4.4.10/bin/mongo'
입력하고 source .zshrc 로 적용시켜줌
이제 mongo치면 mongo shell 접속 가능
mongodb 계정생성
> use admin # admin 데이터 베이스로 들어간다.
> db.createUser({user:"username",pwd:"password",roles:["roles"]}) # 계정 생성
이제
mongo admin -u username -p password 명령어로 shell에 접속할 수 있음
mongoose connection 으로 연결
vsCode에서 mongoose를 사용해 mongodb와 연결 테스트를 해보자.
기본 세팅
- 빈 디렉토리에서 npm init 해준다.
- npm install mongoose로 mongoose 설치.
- 디렉토리 안에 Js 파일을 생성한다.
코드 작성
일단 require로 mongoose를 불러온다.
const mongooes = require('mongoose');
mongoose안에 connect라는 함수를 사용할 건데 인자값이 1. mongodb Url, 2. Options, 3. 함수. 로 들어간다.
가장 중요한건 1번이고 2,3번은 생략 가능하다.
MongoDB Url 을 쓸때는 "MongoDB://localhost:[포트번호]"가 가장 기본 값이다.
포트번호 뒤에 database명을 입력해줘도 된다. 예) "mongodb://localhost:27017/admin"
만약 유저로 로그인 하고 싶을때는 "mongodb://[유저이름]:[유저 비밀번호]@localhost:[포트번호]/[유저관리 데이터베이스]"
형식으로 입력하면 된다. 예) mongodb://heini:1234@localhost:27017/admin.
위 내용을 참고 하여 connection에서 에러가 발생할시 에러문구를 띄워주고 성공하면 connect succeed 메세지를 띄워준다.
const mongoose = require('mongoose');
mongoose.connect("mongodb://heini:1234@localhost:27017/admin", {useNewUrlParser: true}, err=>{
if(err){
console.log(err);
return;
}
console.log('connect succeed')
});
총 이렇게 코드를 완료하고 실행시키면 완성.
'Lecture' 카테고리의 다른 글
스토리북 설치 및 실행 (0) | 2021.11.30 |
---|---|
m1 MOS Npm Publish (0) | 2021.11.24 |
맥북 m1 에서 docker 설치 및 사용 (0) | 2021.11.02 |
[React] github page로 배포하기 (0) | 2021.11.02 |
Lottery DApp 만들기 에러모음 (0) | 2021.10.29 |