본문 바로가기
노트/항해99

웹개발3 - pymongo

by 소팡팡 2021. 12. 1.

 python에서 mongoDB사용하기 

 

 # pymongo 패키지 설치하기 

pycharm - 파일 - 설정 - 인터프리터 + 추가 

 : pymongo install

 

 # pymongo import하기 

from pymongo import MongoClient         // pymongo를 임포트
client = MongoClient('localhost', 27017)    // mongoDB는 27017 포트 사용
db = client.dbsparta                             // 'dbsparta'라는 이름의 db를 만든다

 

 # MongoDB에 insert 하기 

# 'users'라는 collection에 {'name':'bobby','age':21}를 넣습니다.

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

 

 # MongoDB에 데이터 모두 보기 

all_users = list(db.users.find({}))
     # MongoDB의 모든 데이터 보기
     # list(db.폴더명.find({}))

same_ages = list(db.users.find({'age':21},{'_id':False}))
     # 참고) MongoDB에서 특정 조건의 데이터 모두 보기,
                                   (
_id:False) 랜덤한 수의 id값은 안보이게 / (_id:true) : 보이게
print(all_users[0])
     # 0번째 결과값의 'name'을 보기

print(all_users[0]['name'])
     # 0번째 결과값을 보기

for user in all_users:
print(user)
     # 반복문을 돌며 모든 결과값을 보기

 

write_review() :

  title. author, review부분을 받아와서
  DB에 저장하는 부분 !

   doc = {}
   list타입에 title, author, review를
   'key' : 'value'의 형태로 넣어서 

   db.bookreview.insert_one(doc)
    bookreview폴더에 추가한다

저장이 잘 되었다면
json형식으로 변환-> msg에 저장완료를 출력

------------------------------------------------------
read_review() :

  reviews에는 bookreview에 저장된 data를
  id값은 보여지지 않게 모두 찾아 담는다

저장이 잘 되었다면 
json으로 변환-> reviews의 값을
all_reviews에 넣는다

 

'노트 > 항해99' 카테고리의 다른 글

웹개발4 - python Flask  (0) 2021.12.01
프레임워크와 라이브러리  (0) 2021.12.01
웹개발3 - mongoDB  (0) 2021.12.01
python-크롤링 (검색어)  (0) 2021.12.01
웹개발3 - python 크롤링2  (0) 2021.12.01

댓글