아래의 환경에서 실행하였습니다.
맥os
pycham Version 2021.3
인터프리터:flask,pymongo,dnspython
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient
import certifi
ca = certifi.where()
파이참에서 mongodb를 연동할때 주소는 위에 드래그된 사진 부분에 패스워드를 <> 태그를 지우고 사용해야합니다.
아래의 연동 코드참조!
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient('mongodb+srv://test:password@cluster0.4mzuxp2.mongodb.net/Cluster0?retryWrites=true&w=majority', tlsCAFile = ca)
db = client.dbsparta
# 저장 - 예시
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'})
오늘 해봤을때 깨달은 점: 연동코드에서 dbsparta를 바꿔줘야되더라구요 ㅠ 팀원분들도 꼭 바꿔서 해주세요! 쉽게 지나칠수 있을거 같은 부분이니...⭐️