본문 바로가기

카테고리 없음

스파르타 코딩클럽 수강 3주차 개발일지

Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위다. 이런 패키지 의 묶음을 라이브러리 라고 볼 수 있다. 지금 여기서는 외부 라이브러리를 사용하기 위해서 패키지를 설치합니다.

 

 

음식 = ['치킨','피자','햄버거','라면','샐러드']

for 건강식 in 음식

     print(건강식)

   **파이썬은 함수 바로 아래 항에 입력해야 위 함수에 속해진다

 

list - 

split -

lstrip - 왼쪽에 있는 공백 제거

rstrip - 오른쪽에 있는 공백 제거 

strip - 왼쪽 오른쪽에 있는 공백 제거 

 

데이터 종류

1. SQL : 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사. 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이하지만 중간에 행/열 데이터를 추가하기 어려움.  (예:MS-SQL, My-SQL 등)

2. NoSQL : 딕셔너리 형태로 데이터를 저장해두는 DB. 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 되며, 자유로운 형태의 데이터 적재에 유리함. (예:MongoDB)

 

mongoDB 라는 프로그램을 조작하려면, 특별한 라이브러리 pymongo가 필요함.

 

from pymongo import MongoClient                  # pymongo를 임포트 하기(패키지 인스톨 먼저 해야함?)

client = MongoClient('localhost', 27017)              # mongoDB는 27017 포트로 돌아갑니다.

db = client.dbsparta                                       # 'dbsparta'라는 이름의 db를 만듭니다.

 

****기본코드:

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbsparta

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
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'})