• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

11:30초쯤 질문입니다.

20.06.08 16:52 작성 조회수 104

0

age 가 20 보다 큰 Document 의 user_id 만 출력하기

이 실습 부분에서 

{user_id: 1, _id:0 } 이렇게만 하셨는데

{user_id:1, age:0, status:0, _id:0 } 이렇게 하면

오류가 나더라고요. 왜 오류가 나는건가요?

0은 _id만 사용할 수 있는건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요.

전체 명령을 봐야할 것 같아요. 중간 부분만 봐서는 어떤 부분이 문제인지 모르겠습니다.

기본적으로 검색 명령은 다음과 같이 앞의 { } 부분에 넣고, 검색 결과 중에 어떤 필드를 표시할 지는 별도 { } 안에 넣으셔야 하고, 해당 collection에 (물론 있겠지만) user_id, age, status 가 있는지도 봐야할 것 같아요. 존재하는 필드라면 _id 이외에도 0을 사용할 수 있습니다.  감사합니다.

db.people.find({ },{ user_id: 1, status: 1, _id: 0 }) - SELECT user_id, status FROM people