☝ find() 뒤에 붙어서 적용본 글은 글쓴이가 꺼내보기 위함의 목적이 큰 글입니다 :)
User.find() //User - model
.where('name').equals('zerocho') // name 이 zerocho 이면서
.where('birth').gt(20) // birth가 20 초과 이면서
.where('role').in(['owner', 'admin']) // role 이 owner또는 admin 인 경우 인 데이타를
.sort('-medals') //medals기준 내림 차순 으로
.limit(5) // 5개만
.select('name birth medals') // name, birth, medals 값만 보여줘라
.where(필드명).equals(조건)
.equals(필드명,조건)
.where(필드명).ne(조건)
.ne(필드명,조건)
.where(필드명).gt(숫자)
.gt(필드명,숫자)
.where(필드명).in(배열)
.in(필드명,배열)
// where 같이 안씀!!
.and([조건1, 조건2,....]);
.distinct(필드명)
.where(필드명).regex(정규표현식)
.regex(필드명,정규표현식)
.select('필드명1 필드명2')
.select('-_id 필드명2') // _id 값 안보여줌 (앞에 - 붙임)
.select({필드명1: 1, 필드명2: 1, 필드명3: 0}) // 1 - 보여줌, 2 - 안보여줌
.skip(10).limit(5)
.sort('필드명1 -필드명2'); // 양수는 오름차순, 음수는 내림차순
.sort({ 필드명1: 1, 필드명2: -1 });
.sort({ 필드명1: 'asc', 필드명2: 'desc' });
.sort({ 필드명1: 'ascending', 필드명2: 'descending' });
https://www.zerocho.com/category/MongoDB/post/59bd148b1474c800194b695a