홈 > 고객지원 > 기술문의

기술문의

67p 쿼리관련 질문입니다.

G 하마비 0 1594 0
안녕하세요. 주대표님.
불철주야 노고에 심심한 감사를 드립니다.
 
요번 4기 들어가기 전에 꼭...1회독 해야 하는데...
갑자기 플젝제안작업 큰건이 생겨 난감하네요.^^

다름아니고, 67p 쿼리 두건에 대해서 질문드려요.

db.emp.find({$min:{deptno:20}, $max:{deptno:30}, $query:{}}, {_id:0, empno:1, ename:1, hiredate:1})
db.emp.find({empno:{$gt:7500, $lte:7600}}, {_id:0, empno:1, ename:1, hiredate:1})
ANSI SQL문으로 볼때 같은 종류의 쿼리문으로 보입니다.
근데 MDB 쿼리에서는 각각 다른 형식으로 작성하셨는데...

1. 먼저, 달리 작성하신 이유가 각각 다른 방법으로 쿼리할 수 있다는 것을 보여주기 위함인가요?
    (RDB 쿼리에도 between and 문이 있쟌냐 하시면 그리 이해하고요^^;;...)
2.두번째 쿼리문은 직관적이라 이해가 비교적 쉬운데
    첫번째 쿼리문에서 {$min:{deptno:20}, $max:{deptno:30}, $query:{}} 이부분 설명좀 해주세요.
    어떤 방식으로 where deptno >= 20 and deptno <= 30 과 동일한 조건문이 되는 것이지요.
3. MDB 쿼리문에 대한 공부는 어떻게 해야 하나요? db.emp.find() 와 같은 명령문은 책을 보며
    하나씩 따라가다 보면 숙지가 될텐데, 방금 위에서 예를 들은 쿼리문의 변형같은 것은
    어느 책에도 나와 있지 않는 것 같은데.... 실무적 경험에 의해 배워야 하는 것인가요?

이하는 추가 질문입니다.
 
4. db.emp.find({empno:{'$gt':7900}}).count()
    에서 $gt에 홑따옴표를 붙이나 안붙이나 결과값은 같은데 원칙은 무엇인가요?
    교재에서는 혼용해서 사용하셨던데요...
    db.emp.group 문에서 cond 절에 hiredate 도 마찬가지고요.
    물론 써도 안써도 결과는 같지만, 
    습관상이라도 일정한 룰을 가져가는 것이 가독성상 좋을듯 해서요
5. db.emp.aggregate([{$match:{sal:3000}}, {$group:{_id:"deptno", total:{$sum:"$sal"}}}])
    문장에서 $match, $group, $sum 같은 연산자는 교재 어디에 설명되어 있나요?
    동영상 파일에 보니깐 교재에 없는 연산자들도 많이 설명하시던데.... 교재에 누락된 것일까요?
    만약 누락된 것이라면, 연산자만 일목요연하게 다시 정리한 정오표 있으면 올려주시고요.

답변 부탁드리겠습니다.
감사합니다.

 

0 Comments
Category
글이 없습니다.
글이 없습니다.
State
  • 현재 접속자 5 명
  • 오늘 방문자 286 명
  • 어제 방문자 338 명
  • 최대 방문자 3,131 명
  • 전체 방문자 225,229 명
  • 전체 게시물 208 개
  • 전체 댓글수 41 개
  • 전체 회원수 1,232 명
Facebook Twitter GooglePlus KakaoStory NaverBand