본문 바로가기

Lecture

M1 MongoDB 설치, 계정생성, mongoose connect

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와 연결 테스트를 해보자.

기본 세팅

  1. 빈 디렉토리에서 npm init 해준다.
  1. npm install mongoose로 mongoose 설치.
  2. 디렉토리 안에 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