[python] 파이썬(PyMongo)을 사용한 MongoDB 데이터 집합 연산
MongoDB는 유연하고 확장 가능한 NoSQL 데이터베이스입니다. 이 문서에서는 파이썬(PyMongo)을 사용하여 MongoDB의 데이터 집합 연산을 수행하는 방법에 대해 알아보겠습니다.
목차
MongoDB 연결
PyMongo를 사용하여 Python 프로그램에서 MongoDB에 연결하는 방법은 아래와 같습니다.
from pymongo import MongoClient
# MongoDB에 연결
client = MongoClient('mongodb://localhost:27017/')
데이터베이스 선택
연결된 MongoDB에서 작업할 데이터베이스를 선택하려면 다음과 같이 client
객체에서 데이터베이스를 지정하면 됩니다.
# 데이터베이스 선택
db = client['mydb']
컬렉션 생성
데이터를 저장할 컬렉션을 생성하려면 아래와 같이 데이터베이스 객체에서 create_collection()
메서드를 사용합니다.
# 컬렉션 생성
collection = db.create_collection('mycollection')
데이터 추가
데이터를 컬렉션에 추가하려면 insert_one()
또는 insert_many()
메서드를 사용합니다.
# 단일 데이터 추가
data = {'name': 'John', 'age': 30}
collection.insert_one(data)
# 여러 데이터 추가
data_list = [
{'name': 'Mike', 'age': 25},
{'name': 'Jane', 'age': 28}
]
collection.insert_many(data_list)
데이터 조회
컬렉션에서 데이터를 조회하려면 find_one()
또는 find()
메서드를 사용하면 됩니다.
# 단일 데이터 조회
result = collection.find_one({'name': 'John'})
# 모든 데이터 조회
results = collection.find({})
for data in results:
print(data)
데이터 수정
컬렉션에서 데이터를 수정하려면 update_one()
또는 update_many()
메서드를 사용합니다.
# 단일 데이터 수정
collection.update_one(
{'name': 'John'},
{'$set': {'age': 31}}
)
# 여러 데이터 수정
collection.update_many(
{'age': {'$lt': 30}},
{'$inc': {'age': 1}}
)
데이터 삭제
컬렉션에서 데이터를 삭제하려면 delete_one()
또는 delete_many()
메서드를 사용합니다.
# 단일 데이터 삭제
collection.delete_one({'name': 'John'})
# 여러 데이터 삭제
collection.delete_many({'age': {'$lt': 30}})
이상으로 파이썬(PyMongo)을 사용하여 MongoDB의 데이터 집합 연산을 수행하는 방법에 대해 알아보았습니다. 더 자세한 내용은 PyMongo 공식 문서를 참조하시기 바랍니다.