inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)

pymongo update 관련 (정규식)

165

J군

작성한 질문수 18

0

안녕하세요. 강사님. 유익한 강의 감사드립니다.

여러가지로 테스트를 해보다가 막히는 부분이 생겼는데요.

만약 배우들 이름이 

"이름" : "이정재(5편)"

"이름" : "정우성(6편)"

"이름" : "하정우"

"이름" :"송강호(4편)"

이런식으로 저장되어 있다고 가정할때 괄호안의 내용을 삭제해보려고 했는데요.

예시 : 이정재(5편) -> 이정재

actor.update_many({"이름":{"$regex":"\(\w+\)"}},{"$set":{"이름": "{    }" }})

괄호가 있는 문서를 찾아서 이름을 정규식으로 변경하려고 하였습니다.

{"$set":{"이름": re.sub("\(\w+\)", "", A) }})

여기서 값에 접근하는 방법 (해당 문서 이름의 밸류값)을 모르겠습니다. 실제로 이게 가능한지도 모르겠네요.

for문을 이용해서는 수정할 수 있는데, for문을 쓰지 않고도 가능한 방법이 있을까요?

DBMS/RDBMS python mongodb 데이터 엔지니어링

답변 1

0

잔재미코딩 DaveLee

안녕하세요. 우선 말씀하신 접근 방법도 있겠지만,

간단하게 저장할 때, () 쪽을 지운 후에 저장하시면 더 깔끔하지 않을까 해요.

만약 해당 데이터가 들어있는 변수가 data 라고 한다면,

data.split('(')[0]  이렇게만 하셔도 ( 로 시작하는 괄호 이후의 데이터는 빼고 그 앞에 있는 데이터만 가져올 수 있으니까요.

이렇게 일종의 데이터 전처리를 한 다음에, 해당 데이터를 저장하시면 좋을 것 같습니다.

(굳이 일단 저장한 후에, 해당 데이터를 다 검색해서 불러들여서 재조작을 하는 것은 부득이한 경우가 아니라면, 불필요해보여요)

감사합니다.

nosql -> sql 비교

0

34

1

studio 3t 설치시 문의

0

37

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

149

1

아나콘다 설치가 어려운데 아나콘다가 꼭 필요 할까요 ?

0

324

1

어그리게이션 프레임웍 질문

0

162

1

studio - 3T에서 Connection오류

0

441

2

db에 이미지 데이터 저장

1

1470

1

stduio 3t 설치 완료후 처음 실행하고 Login진행 시키면 웹 화면에서 계속 멈춰있습니다 더이상 진행도 안됩니다.

1

283

1

몽고DB 비교 문법 출력이 안 됩니다.

0

346

1

아나콘다에서 주피터 노트북이 없습니다

0

463

1

껏다 켜보니 funcoding 데이터베이스가 안보입니다 ㅠ

0

228

1

nosql 섹션3. 몽고DB 데이터 수정하기부분 질문

0

251

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

489

1