Python, Pymongo - 웹개발 종합반 기초 1,2,3 주차

Python

목록 보기
1/10

파이썬에서의 반복문은, 리스트의 요소들을 하나씩 꺼내쓰는 형태

def oddeven(num):  # oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다.
	if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
		 return True   # True (참)을 반환한다.
	else:            # 아니면,
		 return False  # False (거짓)을 반환한다.
  • pip : Python Install Package -> 사용예시) terminal 에서 pip install flask, requests 등등
  • 라이브러리 중 하나인 requests 사용
[라이브러리 란?] https://goodgid.github.io/Static-VS-Dynamic-Libray/

mongoDB 라는 프로그램을 조작하기 위해서 pymongo 라는 라이브러리가 필요.

# pymongo 기본코드
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta
* DB연결 & 데이터 넣기 : pymongo - insert

from pymongo import MongoClient           // pymongo를 임포트 하기(패키지 인스톨 먼저)
client = MongoClient('localhost', 27017)  // mongoDB는 27017 포트로 돌아갑니다.
db = client.dbsparta                      // 'dbsparta'라는 이름의 db를 만듭니다.

# MongoDB에 insert 하기

# 'users'라는 collection에 데이터를 생성합니다.
db.users.insert_one({'name':'bobby','age':21})
db.users.insert_one({'name':'kay','age':27})
db.users.insert_one({'name':'john','age':30})
* 모든 결과 값 보기 : pymongo - find​

from pymongo import MongoClient           // pymongo를 임포트 하기(패키지 인스톨 먼저)
client = MongoClient('localhost', 27017)  // mongoDB는 27017 포트로 돌아갑니다.
db = client.dbsparta                      // 'dbsparta'라는 이름의 db를 만듭니다.

# MongoDB에서 데이터 모두 보기
all_users = list(db.users.find({}))

# 참고) MongoDB에서 특정 조건의 데이터 모두 보기
same_ages = list(db.users.find({'age':21},{'_id':False}))

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

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

# 생김새
db.people.update_many(찾을조건,{ '$set': 어떻게바꿀지 })
** pymongo 코드 요약

#  저장
doc = {'name':'bobby','age':21} 
db.users.insert_one(doc)     // doc 라는 document를 만들고, 위 조건문에 해당하는 값을 집어넣음.
 
#  한 개 찾기 (특정 값)
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 ( _id 값은 제외하고 출력)
same_ages = list(db.users.find({'age':21},{'_id':False}))

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

# 지우기 
db.users.delete_one({'name':'bobby'})
profile
백엔드를 공부하고 있습니다.

0개의 댓글