TIL-22.04.19 mongodb

개발자 macan·2022년 4월 19일
0

개발 - 공부

목록 보기
3/28

ohohoh mongodb 에러 극혐 ㅜㅜ

처음 pymongo 기본코드로 다음을 기입하고 url 자리에 mongodb url을 입력하였다.

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

그랬더니 두둥

ImportTimeError 가 발생했다.

어디서 에러가 난건지 감이 안잡혔는데,

인증서 오류로 환경변수 설정을 안했었다고 한다. 지긋지긋한 환경변수..

하지만 다행스럽게도 시스템 환경변수에서 편집할 일 없이 다음 과정을 거치면 된다.

  1. 내가 사용한 파이썬 프로그램은 pycharm인데,

pycharm의 terminal에서

pip install certifi 로 certifi 패키지를 설치하고

import certifi
from pymongo import MongoClient
print(certifi.where())
client = MongoClient('url', tlsCAFile=certifi.where())

을 입력하였더니 정상적으로 작동하더라.

mongodb에 업로드한 데이터들을 바탕으로 여러가지 조작을 해보았다.

수정하기

``` db.users.update_one({'name':'bobby'},{'$set':{'age':19}}) # /*users에 가서 update를 하는데 조건은 name이 boby인애한테 가서 age를 19로 바꿔라 ```

삭제하기

``` db.users.delete_one({'name':'bobby'}) # bobby 라는 애를 삭제하라

user = db.users.find_one({'name':'bobby'})
print(user)


정리한 것은 다음과 같다. 

저장 - 예시

doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

한 개 찾기 - 예시

user = db.users.find_one({'name':'bobby'})

여러개 찾기 - 예시 ( _id 값은 제외하고 출력)

all_users = list(db.users.find({},{'_id':False}))

바꾸기 - 예시

db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

지우기 - 예시

db.users.delete_one({'name':'bobby'})

profile
개발자로 첫걸음

1개의 댓글

comment-user-thumbnail
2022년 4월 20일

잘 정리해주셨어요 ㅎㅎ ```를 쓰고 엔터를 치셔야 코드입력이 적용됩니다!

답글 달기