🔥 pymongo란?
🔥 pymongo로 MongoDB연결
🔥 pymongo로 Database 및 collection 생성
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결
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)