몽구스
2개의 글
Mongoose 모델의 강점 Mongoose는 ODM으로 , 스키마 구성 -> 모델 구성 후에 모델을 이용하여 MongoDB에 데이터를 CRUD 작업 할 수 있다. MongoDB는 NoSQL로 스키마 등의 제한이 없다는 굉장한 장점이 있었는데, Mongoose는 왜 다시 스키마를 불러왔는가 ? 스키마와, 모델의 구성을 가져왔으나 제한은 가져오지 않았다는 것이 굉장한 장점이다. 즉, 장점은 가져오되 제한점은 가져오지 않은 것이다. 스키마-모델을 통하여 컬렉션에 들어가는 데이터(MongoDB에서는 도큐먼트, 즉 문서라고 함) 들의 통일성을 줄 수 있다. 그러나 스키마를 반드시 따라서 집어넣어야 하는 제한은 없다. 예를 들어 Person이라는 스키마를 만들자. 12345678var personSchema = ..
(이녀석이 아니다.) Mongoose ? Node.js 에서는 MongoDB 에 접근하여 데이터를 사용할 수 있게 해주는 모듈들이 몇가지 있다. 대표적으로 mongodb-native 나 mongoose 등이 있다. 해당 모듈들은 모두 mongodb의 기능을 성실히 수행하여 주지만, 각각의 특징점들이 있다. mongodb-native 는 이름에 native에서 알 수 있듯이, 다른 추가적인 기능보다는 mongodb 본연의 특징을 사용하도록 해준다. mongoose는 조금 더 기능들이 추가되었다. 기능들이 추가된다는 것은, 속도는 저하된다는 말과 거의 같다. 다양한 기능들로 편의성을 높였으나, mongodb-native와 비교하자면 그 속도가 조금 떨어지는 것이 사실이다. 그럼에도 Mongoose가 가장 많..