TIL-22.04.19 mongodb
ohohoh mongodb 에러 극혐 ㅜㅜ
처음 pymongo 기본코드로 다음을 기입하고 url 자리에 mongodb url을 입력하였다.
from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta
그랬더니 두둥
ImportTimeError 가 발생했다.
어디서 에러가 난건지 감이 안잡혔는데,
인증서 오류로 환경변수 설정을 안했었다고 한다. 지긋지긋한 환경변수..
하지만 다행스럽게도 시스템 환경변수에서 편집할 일 없이 다음 과정을 거치면 된다.
- 내가 사용한 파이썬 프로그램은 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'})
Author And Source
이 문제에 관하여(TIL-22.04.19 mongodb), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@macan/TIL-22.04.19-mongodb저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)