DB
-
Mongoose - 모르는 것 채워놓기DB/MongoDB 2017. 12. 3. 00:55
스키마의 옵션(Schema's option)mongoose에서 스키마를 선언하는 과정에서 사용할 수 있는 옵션들이 존재한다. autoIndexbufferCommandscappedcollectionemitIndexErrorsid[id](#id)minimizereadsafeshardKeystricttoJSONtoObjecttypeKeyvalidateBeforeSaveversionKeycollationskipVersioningtimestampsretainKeyOrder http://mongoosejs.com/docs/guide.html#collection이렇게 다양한 옵션들이 존재하는데 자세한 사항은 위 URL을 참조하자.id몽구스에서 id는 기본적으로 도큐먼트의 _id 필드를 반환하는, 각각의 스키마에 배정..
-
MongoDB - Schema, DocumentDB/MongoDB 2017. 11. 30. 14:24
몽고DB 같은 경우, 관계형 데이터베이스인 MySQL과 달리 ORM(Object - relational mapping)이라는 새로운 방식을 사용한다. 즉, ㄷ이터베이스를 프로그램의 object로 만들고 함수명령어를 이용해 데이터베이스를 조작하는 것이다. ORM을 이해하기 위해선 모델(model)과 스키마(schema)를 우선적으로 알아야 한다. 모델이 데이터베이스의 데이터와 직접 연결되는 object이고, 스키마는 이 데이터의 구조 혹은 구성 내용이라고 이해하면 된다. 예를 들어 '로그인 기능이 존재하는 게시판을 만든다'고 가정하자. 여기서 우리는 두 가지 모델이 필요하다. 로그인을 통해 사용자를 구분할 유저(user) 모델과 게시글(comments) 모델이 필요하다. 유저 모델의 스키마는 아이디, 비밀..