Mongo DB(4)
-
MongoDB 빠른 페이지네이션 찾자
해결법 2) Fast Paging 다음과 같은 방법으로 Pagination을 구현하는 방법이 더 효율적인 방법이라고 합니다. skip을 사용하지 않았으며, 자동으로 부여되는 _id를 활용했습니다. //Page 1 db.users.find().limit(pageSize); //Find the id of the last document in this page last_id = ... //Page 2 users = db.users.find({'_id'> last_id}). limit(10); 쉽게말해 페이지를 가져오고, 해당 페이지의 마지막으로 발견된 _id를 저장하여, 다음 페이지를 가져올 때 해당 _id 보다 큰 _id를 가진 도큐먼트를 가져오는 것입니다. _id에 비교 연산자를 사용할 수 있는 이유는 _..
2022.01.03 -
자주 쓰는 mongoose method
db.collection.distinct(field, query, options) Finds the distinct values for a specified field across a single collection or view and returns the results in an array.
2021.03.29 -
MongoDB, CRUD 적용해보기!
서버 세팅하기 서버는 nodeJS, express를 활용한 서버에 mongoose를 활용해서 MongoDB Atlas에 등록한 클러스터를 활용할 예정입니다. 그렇기 때문에 테스트 환경에 npm을 통해서 해당 모듈들을 설치하고 step. 1을 통해서 클러스터를 만들어주세요! 그리고 connect 옵션에서 어플리케이션으로 연결하는 옵션을 선택한 이후 연결문을 복사해서 다음과 같이 mongoose를 통해서 연결해주세요. // server.js 파일// const mongoose = require('mongoose'); mongoose.connect('여기에 복사한 string을 넣고 password와 db name은 본인 것으로 바꿔주세요', { useNewUrlParser: true }); 이번 예시로는 음..
2021.02.15 -
Mongo DB , NoSQL 시작하기! Step 1
RDBMS? NoSQL? 서비스를 개발하다 보면 단순히 저장과 업로드가 아니라 수시로 업데이트가 되거나 상황에 따라서 삭제와 생성이 반복되는 데이터가 많습니다. 대표적으로 채팅 데이터 베이스를 만들 때 객체와 비슷한 형태로 데이터를 저장하고 조회할 수 있으면 좋겠다는 생각을 많이 했었는데, 이때 NoSQL의 MongoDB를 활용해보니 MySQL을 사용할 때 보다 확실히 편리했습니다. RDBMS : RDBMS는 Relational Database Management System으로 관계형 데이터베이스 관리 시스템을 뜻 합니다. RDBMS는 정해져있는 데이터 스키마에 따라 데이터베이스 테이블에 저장되며, 테이블간 연결을 통해 관계를 정립할 수 있습니다. NoSQL : NOSQL은 관계형 데이터베이스와 반대로..
2021.02.08