mongoDB - 4. pymongo

최창우·2023년 2월 9일
0

mongoDB

목록 보기
4/4
post-thumbnail
post-custom-banner

📌목차

1. pymongo 사용하기

📕 pymongo 기본 사용

계층적으로 구성되어있음

  • MongoClient / DB / Collection / Document
  • 코드 작성시 위 계층 순서대로 접근이 가능
  • 예) Document 접근 : client.DB이름.collection이름.Document이름

📖 DB 연결 및 접근

1. DB연결

  • 방법 1: MongoClient(URI)
mongodb_uri = "mongodb://localhost:27017/"
client = MongoClient(mongodb_uri)
  • 방법 2: MongoClient(host,port)
client = MongoClient(host='localhost',
					 port=27017,
                     username='islab',
                     password='l1954tp')

2. DB접근

  • 방법 1 : client객체.DB이름
db = client.mydb
  • 방법 2 : client객체["DB이름"]
db = client["mydb"]

📕 Document 삽입하기

📖 Document 삽입

  • Document 삽입시, collection명을 지정하게되는데, 없는 컬렉션이면 자동생성된다.

  • DB객체.컬렉션명.insert_one(내용)
    - 단일 Document 삽입 시 사용

    • inserted_id로 object의 id 얻을 수 있음

    • import datetime
       document_one = {"author": "ChangWoo",
            		     "text": "My mongodb Test",
            			 "date": datetime.datetime.utcnow()
           			}
      
       ObjectId = db.user_info_one.insert_one(post_one).inserted_id
      
  • DB객체.컬렉션명.insert_many(내용)
    - 복수 Document 삽입 시 사용

    • inserted_ids로 object들의 id들을 얻을 수 있음

    • import datetime
       document_many = {"author": "ChangWoo",
            		     "text": "My mongodb Test",
            			 "date": datetime.datetime.utcnow()
           			 },
                       {"author": "ChangWoo2",
                        "text": "My mongodb Test2",
            			  "date": datetime.datetime.utcnow()
           			 }
      
       ObjectId = db.user_info_many.insert_many(post_one).inserted_ids

📚 Reference

아래 블로그의 내용을 거의 다 가져와서 정리한 글 입니다.
https://wooiljeong.github.io/python/mongodb-01/

profile
유능한 개발자가 되고 싶은 헬린이
post-custom-banner

0개의 댓글