pymongo

고수진·2021년 5월 17일
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)

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

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 시간 역순으로 소팅, 고유 id값은 object이기에 str화 시켜 사용
posts = list(db.posts.find({}).sort("date", -1).limit(20))
for post in posts:
    post["_id"] = str(post["_id"])
    
# 카운트
count = db.likes.count_documents({'post_id': post_id_receive, 'type': type_receive})

# 여러개 찾기 - 예시 ( _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'})

# 인덱스 받아서 특정 조건의 데이터 리스트로 만들어서 찾기
example =  list(db.examples.find({'word':word_receive},{'_id':False}))[number_receive]['example']
db.examples.delete_one({'word': word_receive, 'example': example})

#참거짓
exists = bool(db.users.find_one({"username": username_receive}))

# 선택자를 사용하는 방법 (copy selector)
soup.select('태그명')
soup.select('.클래스명')
soup.select('#아이디명')

soup.select('상위태그명 > 하위태그명 > 하위태그명')
soup.select('상위태그명.클래스명 > 하위태그명.클래스명')

# 태그와 속성값으로 찾는 방법
soup.select('태그명[속성="값"]')

# 한 개만 가져오고 싶은 경우
soup.select_one('위와 동일')

엑셀 파이썬 불러오기
링크텍스트

profile
수진고

0개의 댓글