[python] 파이썬(PyMongo)을 사용한 MongoDB 접속

목차

소개

MongoDB는 NoSQL 데이터베이스로서, 문서 지향적인 데이터 모델을 사용하여 유연하고 확장 가능한 데이터 저장소를 제공합니다. 파이썬의 PyMongo 라이브러리를 사용하면 파이썬에서 MongoDB에 접속하여 데이터를 다룰 수 있습니다. 이 기사에서는 파이썬(PyMongo)을 사용하여 MongoDB에 접속하는 방법에 대해 알아보겠습니다.

설치

PyMongo를 설치하기 위해서는 pip를 사용할 수 있습니다. 아래의 명령을 실행하여 PyMongo를 설치합니다.

pip install pymongo

연결

MongoDB에 접속하기 위해서는 MongoDB 서버의 주소와 포트번호가 필요합니다. 이 정보를 사용하여 파이썬에서 MongoDB에 연결할 수 있습니다.

from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')

데이터베이스 생성

연결된 클라이언트를 통해 데이터베이스를 생성할 수 있습니다. 데이터베이스의 이름을 지정하여 get_database() 메서드를 사용하여 데이터베이스에 접근할 수 있습니다.

db = client.get_database('my_database')

만약 데이터베이스가 이미 존재하는 경우, 해당 데이터베이스에 접근됩니다.

컬렉션 생성

데이터베이스 내에서 컬렉션을 생성할 수 있습니다. 컬렉션은 문서의 그룹을 나타냅니다. get_collection() 메서드를 사용하여 컬렉션에 접근할 수 있습니다.

collection = db.get_collection('my_collection')

컬렉션이 이미 존재하는 경우, 해당 컬렉션에 접근됩니다.

문서 추가

컬렉션에 데이터를 추가하기 위해서는 insert_one() 또는 insert_many() 메서드를 사용합니다. 이 메서드를 사용하여 문서를 추가할 수 있습니다.

document = {'name': 'John', 'age': 30}
result = collection.insert_one(document)

문서 조회

컬렉션 내의 문서를 조회하기 위해서는 find() 메서드를 사용합니다. find() 메서드는 컬렉션 내의 모든 문서를 반환합니다.

documents = collection.find()
for document in documents:
    print(document)

문서 수정

컬렉션 내의 문서를 수정하기 위해서는 update_one() 또는 update_many() 메서드를 사용합니다. 이 메서드를 사용하여 문서를 수정할 수 있습니다.

filter = {'name': 'John'}
update = {'$set': {'age': 35}}
result = collection.update_one(filter, update)

문서 삭제

컬렉션 내의 문서를 삭제하기 위해서는 delete_one() 또는 delete_many() 메서드를 사용합니다. 이 메서드를 사용하여 문서를 삭제할 수 있습니다.

filter = {'name': 'John'}
result = collection.delete_one(filter)

참고 자료