몽고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' 이런 식으로
'유니티 > 꿀팁ㅇㅇㅇ' 카테고리의 다른 글
VSyncCount (0) | 2018.09.22 |
---|---|
캐릭터 폴리곤 줄이기 (0) | 2018.08.27 |
클래스 생성자 (0) | 2018.08.20 |
미사일이 플레이어 정면 방향 바라보게 만들기 (0) | 2018.07.31 |
블렌더 1일 (0) | 2018.07.26 |