01.MongoDB 기초 - pymongo 다루기(1)

ID짱재·2021년 2월 26일
0

MongoDB

목록 보기
4/8
post-thumbnail

🌈 pymongo

🔥 pymongo란?

🔥 pymongo로 MongoDB연결

🔥 pymongo로 Database 및 collection 생성


1. pymongo란?

  • python에서 MongoDB를 제어하는 라이브러리
  • 설치 방법 : 🔍 터미널 실행 ⇢ "pip3 install pymongo" 입력

2. pymongo로 MongoDB연결

  • pymongo의 MongoClient() 메소드로 MongoDB 연결할 수 있음
  • ()안에는 서버 주소를 입력하면 되고, 비워두면 "localhost:20717" 자동 설정됨
  • 특정주소로 연결할 때는 아래 처럼 주소 인력하면 되고, 포트번호는 필요할 때만 입력
  • conn = pymongo.MongoClient("mongodb://주소", 포트번호)

    ✍🏻 python

    import pymongo
    conn = pymongo.MongoClient() # localhost:20717로 연결

3. pymongo로 Database 및 collection 생성

1) Database 지정 및 생성

  • Database 지정 및 생성 : [DB연결객체].[데이터베이스명]
  • 이미 존재하는 데이터베이스명이면 지정되고, 존재하지 않는 데이터베이스명이면 새로 생성시킴
  • 🔍 db = conn.knowledge 👈 "knowledge"라는 이름의 DB가 존재하면 지정하고, 존재하지 않으면 새로 생성하라
  • 일반적으로 객체("db")에 담아 사용하고, 이름은 자유롭게 지을 수 있음

✍🏻 python

import pymongo
conn = pymongo.MongoClient() # localhost:20717로 연결
db = conn.knowledge # db = conn["knowledge"] 형식도 사용 가능
print(db) # DB 생성 상태 확인
print(db.name) # knowledge ⇢ DB명 확인

2) collection 생성

  • collection 생성 : [db객체].[컬렉션명]
  • 생성 및 지정된 db를 담은 객체에 컬렉션명을 이어주면 컬렉션이 생성됨
  • 이를 다시 객체로 담아 사용할 수 있음
  • 🔍 knowledge_it = db.it 👈 연결된 db에 it라는 객체 생성 후 knowledge_it 객체에 담음
  • robomongo와 다른점은 데이터를 삽입하기 전까지 데이터베이스 및 컬렉션이 생성되지 않음

✍🏻 python

import pymongo
conn = pymongo.MongoClient() # localhost:20717로 연결
db = conn.knowledge
knowledge_it = db.it # it 이름으로 collection 생성
print(knowledge_it)

profile
Keep Going, Keep Coding!

0개의 댓글