inflearn logo
강의

Course

Instructor

Building Real-world Websites with Python by Dr. Nam

Understanding MongoDB, PyMongo Basic Syntax in Python

Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ

Resolved

81

changfly

2 asked

0

과거 질문들을 보고, insert_one, insert_many를 모두 사용해보았지만... DB생성이 되지 않습니다.

오류 메세지도 뜨지 않아서.. 어디가 잘못 된 건지 캐치하기가 어렵네요ㅠㅠ

혹시.. 살펴봐야할 부분이 있을까요?

 

image.pngimage.pngimage.png

 

python

Answer 3

1

nambaksa

AI 답변에서처럼 insert_many() 함수는 여러개의 데이터를 동시 삽입할때 사용되는 함수 입니다. 그런데 지금 예시에서는 단일 데이터(딕셔너리) 형태를 insert_many()로 넘겨주고 있기에 문제가 되는걸로 보입니다.

 

image.png

제가 방금 테스트한 코드입니다. 그림에서 처럼 단일 데이터를 저장할때는 insert_one() 함수를 사용하시면 별 문제없이 동작을 해야 할텐데요? DB를 새로고침 해보시거나 위의 코드에서처럼 insert_one 후의 결과를 화면에 출력해보시기 바랍니다.

0

changfly

회신주셔서 감사합니다.

댓글에 달아주신 코드로 따라하니 잘 동작합니다..!

강의에서 사용하신 코드와의 차이는 pymongo가 업데이트 되면서 코드가 바뀐걸로 이해하면 될까요?

감사합니다!

0

nambaksa

잘 되신다니 다행입니다. 강의에서 사용한 코드나 제가 사용한 코드는 그냥 표현식의 차이일뿐 기본적인 맥락은 같은 내용입니다. 그러나 물론 업데이트 후 여러가지 문법적으로 변경된 점도 있으니 이런 부분은 AI 도움을 받으면 거의 다 해결이 가능하니 이 점도 참고하시길 바랍니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. changfly님.

현재 DB 생성 및 데이터 삽입이 되지 않는 문제로 어려움을 겪고 계신 것 같습니다. 해당 문제의 원인과 해결책을 찾기 위해 몇 가지 점검할 부분을 살펴보겠습니다.

  1. PyMongo 사용법 변경: 이전 버전과 달리, MongoDB의 Python 드라이버(PyMongo)는 insert() 대신에 insert_one() 또는 insert_many()를 사용합니다. 여기서 insert_many()는 여러 개의 문서를 리스트 형태로 한 번에 삽입할 때 사용되며, 단일 문서를 삽입하려면 insert_one()을 사용해야 합니다.

  2. 데이터 타입 확인: insert_many()를 사용하셨다면, 문서가 리스트 안에 있어야 합니다. 예를 들어 col.insert_many([m])와 같은 형태로 사용해야 올바르게 작동합니다. 그러니 데이터 타입을 확인해 보시기 바랍니다.

  3. MongoDB 실행 상태 확인: MongoDB가 로컬에서 실행 중인지 확인합니다. Terminal을 열어 mongo라고 입력했을 때 MongoDB 쉘이 정상적으로 열려야 합니다.

  4. PyMongo 설치 확인: PyMongo가 올바르게 설치되었는지, 최신 버전인지 확인합니다. 설치와 관련된 문제는 없는지 다시 확인해 보세요.

  5. DB 허가 권한: 해당 DB에 데이터를 삽입할 수 있는 권한이 부여되어 있는지 확인합니다.

아래 링크에서 유사한 문제를 가진 다른 질문 및 답변을 참고할 수 있습니다:

각 링크에서 오류의 원인 및 해결 방법에 대한 유용한 정보들을 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?

0

65

2

리스트 이동 시 창 에러 발생

0

74

1

배포후 회원 등록 후 로그인 에러...

0

73

2

내부 서버 오류

0

67

2

app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"

0

53

2

DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.

0

47

1

몽고db studio3T를 깔았는데

0

57

2

flake8과 linter

0

73

3

500이 뜹니다.

0

57

2

첨부파일 삭제

0

66

2

검색기능 질문

0

61

2

google.py

0

66

2

혹시 전체 코드 공개되어 있나요?

0

96

1

join.html 의 form 태그값 을 member_join() 에서 처리못함.

0

103

1

google.py 몽고db 샘플데이터 만들기

0

100

2

flake8 설치 이후 명령팔레트에서 linter가 안보입니다.

0

236

2

파이썬으로 만들어서 웹호스팅에 올릴경우

0

304

1

현재 구글검색 무한스크롤변경 문의합니다

0

297

1

몽고디비아틀라스로 추가 공부해서 올립니다.

0

218

1

IIS 500.19에러

0

659

2

버전 문제도 수정했는데 결과가 안나옵니다.

0

258

1

데이터베이스 저장관련 질문입니다.

0

270

1

test가 생기지 않습니다.

0

509

3

로그아웃했다가 다시 로그인하면 다음과 같은 오류메세지가 뜨는데요

0

404

1