0. pip를 사용해서 pymongo를 설치한다
pip install pymongo
1. 모듈 import
from pymongo import MongoClient
2. pymongo를 통한 mongo client 연결하기
client = MongoClient("mongodb://127.0.0.1:27017/")
제대로 연결됐는지 확인하기 위해서 db 목록 출력해봅니다
print(client.list_database_names())
출력 결과는 아래와 같습니다
['admin', 'local', 'config' ···]
3. find()
client["db이름"]["collection이름"].find()
collection 안의 모든 데이터를 불러옵니다. 이때 pymongo.cursor.Cursor 객체가 반환되는데, list() 함수로 리스트로 만들어서 바로 사용할 수 있습니다. 또는 for문으로 사용할 수도 있습니다.
for l in client["testdb"]["testcol"].find():
print(l)
3-1. 간단한 필터로 검색
client["test"]["users"].find({"name":"A"})
name이 "A"인 데이터들만 불러옵니다.
3-2. 정규식으로 검색
client["test"]["users"].find({"name":{"$regex":"([ㄱ-힣][ ]{0,}){1,}"}})
name이 한글로만 구성된 문자열인 데이터만 불러옵니다
4. insert_one()
client["test"]["users"].insert_one({"name":"sol", "blog":"sol-studio.tistory.com", "id":1})
문서 하나를 삽입합니다
5. update()
client["test"]["users"].update({"id": "1000"}, {"$set": {"name": "sol"}})
여기서 "$set"은 제한자입니다. 제한자에 대한 자세한 정보는 아래 링크에 있습니다.
https://docs.mongodb.com/manual/reference/operator/update/#update-operators-1
반응형
'코딩 > Python' 카테고리의 다른 글
[Python] 관리자 권한 요청하기 (0) | 2022.09.11 |
---|---|
파이썬 설치하기 (0) | 2022.09.10 |
[디스코드 봇 만들기] part 2 - 봇이 인사하게 만들기(+ 자주 사용되지만 잘 까먹는 변수, 함수들) (0) | 2021.06.21 |
[PYTHON] 바탕화면 바꾸기 (2) | 2021.06.09 |
[디스코드 봇 만들기] part 1 - 봇 생성 (0) | 2021.05.15 |