db.employees.updateOne() 질문
190
작성한 질문수 12
질문 1.
db.employees.updateOne() or db.employees.updateMany()로 document안의 field의 value의 type을 어떻게 바꾸는가요? 예를들어 name: 'sue'는 type이 string인데, name: 100 인 type이 int인것으로 변경하려는데 에러가 뜹니다. 어떻게 바꾸나요?
질문2.
db.employees.updateOne() or db.employees.updateMany() 에서 value를 바꿀때, 기존에 입력된 value가 3글자이면, 3글자로된 문자 또는 숫자로만 변경이 됩니다. 바꿀 문자 또는 숫자가 이전에 쓰여진 문자 또는 숫자의 갯수와 똑같아야지만 변경이 됩니다. 왜 그런건가요?
답변 1
0
안녕하세요.
질문1:
몽고db는 타입을 따지지 않습니다. 정상적인 명령이라면 update 명령이 정상적으로 동작합니다.
예를 들어, 다음과 같이 명령했을 때 정상적으로 name이 100으로 변경됩니다.
db.users.insertOne({name:'sue', age:26, status:'pending'})
db.users.updateOne({ age:26 }, { $set: {name:100}})
db.users.find()
질문2:
이것도 마찬가지인데요. 글자수를 따지거나 하지도 않습니다. 다음과 같이 했을때, name은 3글자이지만, 변경된 name은 7글자로 문제없이 변경됨을 확인할 수 있습니다.
db.users.insertOne({name:'sue', age:27, status:'pending'})
db.users.updateOne({ age:27 }, { $set: {name:'davelee'}})
db.users.find()
혹시 업데이트 문의 조건을 잘못 쓰셔서, 다른 에러가 나는 것이 아닐까 생각이 되는데, 한번 확인해보시면 좋을 것 같습니다.
nosql -> sql 비교
0
35
1
studio 3t 설치시 문의
0
39
1
Compass
0
50
1
강의 자료 1,2,7단원만 뜨고 압축 아무리 풀어도 나오지 않는데
0
68
1
강의9분 조건연산자 관련 질문입니다
0
63
1
MONGODB_FUNCODING_V1_2 강의자료 에러
0
98
2
애플실리콘(M1) 몽고DB 최초 설치 후 실행 시 에러 Error: Permission denied
0
211
1
db.movies.aggregate() 질문
0
150
1
아나콘다 설치가 어려운데 아나콘다가 꼭 필요 할까요 ?
0
324
1
어그리게이션 프레임웍 질문
0
162
1
studio - 3T에서 Connection오류
0
442
2
db에 이미지 데이터 저장
1
1471
1
stduio 3t 설치 완료후 처음 실행하고 Login진행 시키면 웹 화면에서 계속 멈춰있습니다 더이상 진행도 안됩니다.
1
283
1
몽고DB 비교 문법 출력이 안 됩니다.
0
346
1
아나콘다에서 주피터 노트북이 없습니다
0
463
1
껏다 켜보니 funcoding 데이터베이스가 안보입니다 ㅠ
0
228
1
nosql 섹션3. 몽고DB 데이터 수정하기부분 질문
0
252
1
강의자료가 다 들어 있지 않은 것 같아요.
0
539
3
재귀적 크롤링을 위한 링크 가져오기 8:20
0
313
1
cmd에서 mongod
0
342
1
다른 강의 수강자분들께 도움될까 싶어 남깁니다.(linux mongodb 실행관련)
0
430
1
강의 자료 문서는 제공이 안되나요?
0
441
1
putty 접속 후 몽고db 스타트를 꼭 해야하나요?
0
420
1
안녕하세요 터미널 창에서 이상한 화면 질문드립니다!
0
490
1





