[python] 파이썬(PyMongo)을 사용한 MongoDB 데이터 집합 연산

MongoDB는 유연하고 확장 가능한 NoSQL 데이터베이스입니다. 이 문서에서는 파이썬(PyMongo)을 사용하여 MongoDB의 데이터 집합 연산을 수행하는 방법에 대해 알아보겠습니다.

목차

  1. MongoDB 연결
  2. 데이터베이스 선택
  3. 컬렉션 생성
  4. 데이터 추가
  5. 데이터 조회
  6. 데이터 수정
  7. 데이터 삭제

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 공식 문서를 참조하시기 바랍니다.