[PYTHON] PYMONGO 사용하기

2021. 8. 25. 23:34·코딩/Python
반응형

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

 

Update Operators — MongoDB Manual

For details on specific operator, including syntax and examples, click on the specific operator to go to its reference page.

docs.mongodb.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'코딩 > Python' 카테고리의 다른 글

[Python] 관리자 권한 요청하기  (1) 2022.09.11
파이썬 설치하기  (0) 2022.09.10
[디스코드 봇 만들기] part 2 - 봇이 인사하게 만들기(+ 자주 사용되지만 잘 까먹는 변수, 함수들)  (0) 2021.06.21
[PYTHON] 바탕화면 바꾸기  (2) 2021.06.09
[디스코드 봇 만들기] part 1 - 봇 생성  (0) 2021.05.15
'코딩/Python' 카테고리의 다른 글
  • [Python] 관리자 권한 요청하기
  • 파이썬 설치하기
  • [디스코드 봇 만들기] part 2 - 봇이 인사하게 만들기(+ 자주 사용되지만 잘 까먹는 변수, 함수들)
  • [PYTHON] 바탕화면 바꾸기
Sol Studio
Sol Studio
    반응형
  • Sol Studio
    sol-studio
    Sol Studio
  • 전체
    오늘
    어제
    • 분류 전체보기 (89)
      • 기타 (9)
      • 코딩 (51)
        • Javascript (12)
        • Python (32)
        • Nextcord (1)
      • 카카오톡 (8)
      • 구글 (4)
      • 블렌더 (7)
      • 해킹 (2)
      • 클래스보드 기술블로그 (3)
      • 클래스보드 (1)
      • 연애실록 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 카테고리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    nodejs
    클래스보드
    카카오톡
    flask
    블렌더
    javascript
    Python
    python3
    js
    파이썬
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
Sol Studio
[PYTHON] PYMONGO 사용하기
상단으로

티스토리툴바