유니티/꿀팁ㅇㅇㅇ

몽고DB 기본 명령어

콩알라 2018. 10. 31. 13:43

몽고DB를 실행할 때는 설치된 경로로 이동해 실행한다. (C:\Program Files\MongoDB\Server\버전\bin)

C:\data\db 폴더가 없으면 실행되지 않으므로 반드시 폴더를 만든다.

몽고DB를 사용하려면 먼저 mongod를 통해 서버를 실행한다.

이후, 같은 폴더에서 콘솔 하나를 더 열고 mongo를 입력한다.


관리자계정 추가

 > use admin

 > db.createUser({user:'이름', pwd:'비번', roles:['root']})


관리자계정 추가 후 mongod 콘솔 종료후, mongod --auth 명령어로 접속

mongo 콘솔도 마찬가지로 mongo admin -u 이름 -p 비밀번호 로 접속


데이터베이스 생성

 > use [데이터베이스 이름]


데이터베이스 목록 조회

 > show dbs


현재 사용중인 데이터베이스 확인

 > db


*데이터베이스를 생성하고 목록 조회를 하면 생성한 DB가 보이지 않는데 데이터를 최소 한 개 이상 넣어야 표시된다.


컬렉션 생성

 > db.createCollection('이름')


CRUD

1. Create

 > db.users.save({ name:'이름', age:12, married:false, createdAt:new Date() });


objectId (MySql에서 기본키 개념 - 고유값) 가 자동으로 부여되며 다큐먼트 조회할 때 사용


db.users.find({ name:'이름'}, { _id:1 })

결과) => { "_id" : ObjectId("..............") }


2. Read

 > db.users.find({}); //모든 다큐먼트 조회

 > db.users.find({}, { _id:0, name:1, married:1 });

//find메서드 두번째 인자로 조회할 필드 입력, _id는 기본으로 가져오므로 0 또는 false를 입력해 가져오지 않도록 한다.

//find메서드 첫번째 인자는 조회 조건을 기입, 특수한 연산자 사용


3. Update

 > db.users.update({ name:'이름' }, { $set: { comment:'안녕하세요 이 필드를 바꾸겠습니다. } });

//첫번째는 수정할 다큐먼트 지정, 두번째는 수정 내용 입력


4. Delete

 > db.users.remove({ name:'이름' })


몽구스는

model 메서드 첫번째 인자로 컬렉션 이름을 만들며, ex) User 라면 첫글자를 소문자로 그리고 복수형으로 전환해 users로 바꾼다.

강제개명이 싫다면 세번째 인자로 컬렉션 이름을 넣어준다 'users_list' 이런 식으로