비교문법 실습 1번
214
작성한 질문수 4
비교문법 실습 1번에서
다음과 같이 실행하면
db.employees.find({ age: {$gt: 20}}, { _id:0, user_id:1, age:0, status:0 })
아래와 같은 에러가 발생합니다. 왜그럴까요?
Error: error: {
"ok" : 0,
"errmsg" : "Cannot do exclusion on field age in inclusion projection",
"code" : 31254,
"codeName" : "Location31254"
}
답변 1
0
우선 항상 무언가 문제가 있을때에는, 제가 드린 자료를 새로 다운받으셔서 그대로 테스트해보시고, 그 후에, 아주 작게 수정해보시면 좋을 것 같아요. 그 후에 해당 에러 메세지로도 검색해보시고요.
말씀하신 부분은 제 생각에는 앞에는 age > 20 이런 조건이 있고, 뒤에는 age = 0 이라고 써서, 조건 자체에 문제가 있어서 그런 것 도 같습니다. 그런데, 이 부분보다, 스스로 문제가 생겼을 때, 문제가 무엇인지를 찾아보고, 궁리해보는 습관을 들이시지 않으면, 해당 기술을 활용할 수가 없거든요. 이 부분을 계속 연습해보시면 훨씬 도움이 되실꺼예요.
0
강의 내용에 따르면 {age: {$gt: 20}}은 검색 조건이고, { _id:0, user_id:1, age:0, status:0 } 부분은 출력여부 플래그인듯한데, 조건과 출력플래그가 상관관계가 있는건가요?
그리고 아래와 같이 age : 0을 빼고 실행해도 동일한 에러가 납니다.
db.employees.find({ age: {$gt: 20}}, { _id:0, user_id:1, status:0 })
0
찾아보니 projection 설정시 '_id'를 제외하고는 'include'와 'exclude'는 혼용될 수 없다고 합니다.
https://www.mongodb.com/community/forums/t/projection-does-not-allow-exclusion-inclusion-together/31756
nosql -> sql 비교
0
38
1
studio 3t 설치시 문의
0
39
1
Compass
0
52
1
강의 자료 1,2,7단원만 뜨고 압축 아무리 풀어도 나오지 않는데
0
71
1
강의9분 조건연산자 관련 질문입니다
0
67
1
MONGODB_FUNCODING_V1_2 강의자료 에러
0
100
2
애플실리콘(M1) 몽고DB 최초 설치 후 실행 시 에러 Error: Permission denied
0
213
1
db.movies.aggregate() 질문
0
153
1
아나콘다 설치가 어려운데 아나콘다가 꼭 필요 할까요 ?
0
327
1
어그리게이션 프레임웍 질문
0
165
1
studio - 3T에서 Connection오류
0
446
2
db에 이미지 데이터 저장
1
1474
1
stduio 3t 설치 완료후 처음 실행하고 Login진행 시키면 웹 화면에서 계속 멈춰있습니다 더이상 진행도 안됩니다.
1
286
1
몽고DB 비교 문법 출력이 안 됩니다.
0
349
1
아나콘다에서 주피터 노트북이 없습니다
0
467
1
껏다 켜보니 funcoding 데이터베이스가 안보입니다 ㅠ
0
233
1
nosql 섹션3. 몽고DB 데이터 수정하기부분 질문
0
255
1
강의자료가 다 들어 있지 않은 것 같아요.
0
542
3
재귀적 크롤링을 위한 링크 가져오기 8:20
0
317
1
cmd에서 mongod
0
346
1
다른 강의 수강자분들께 도움될까 싶어 남깁니다.(linux mongodb 실행관련)
0
431
1
강의 자료 문서는 제공이 안되나요?
0
444
1
putty 접속 후 몽고db 스타트를 꼭 해야하나요?
0
423
1
안녕하세요 터미널 창에서 이상한 화면 질문드립니다!
0
493
1





