[파이썬] mongoengine 데이터 갱신 및 수정하기

MongoEngine은 MongoDB와 상호 작용하기 위한 Python 객체 문서 매퍼입니다. 이 블로그 포스트에서는 MongoEngine을 사용하여 MongoDB의 데이터를 갱신하고 수정하는 방법에 대해 알아보겠습니다.

데이터 조회하기

먼저, 데이터를 갱신하고 수정하기 전에 MongoDB에서 데이터를 조회하는 방법을 알아보겠습니다. MongoEngine을 사용하여 MongoDB에서 데이터를 조회하는 예제 코드는 다음과 같습니다.

from mongoengine import connect, Document, StringField

# 데이터베이스에 연결하는 함수
def connect_to_database():
    connect('mydatabase')

# 사용자 데이터를 나타내는 User 모델
class User(Document):
    name = StringField(required=True)
    age = StringField(required=True)

# 데이터 조회하기
def retrieve_data():
    users = User.objects
    for user in users:
        print(user.name, user.age)

# 데이터 조회 실행
connect_to_database()
retrieve_data()

데이터 갱신하기

MongoDB에서 데이터를 갱신하는 데는 update() 메서드를 사용할 수 있습니다. MongoEngine에서는 객체의 필드를 업데이트한 후 save() 메서드를 사용해서 변경 사항을 커밋해야 합니다.

# 데이터 갱신하기
def update_data():
    user = User.objects(name='Alice').first()
    user.age = '30'
    user.save()

데이터 수정하기

MongoDB에서 데이터를 수정하는 데는 update() 메서드를 사용할 수 있습니다. MongoEngine에서는 수정할 객체를 가져온 후 해당 객체의 필드를 수정한 후 save() 메서드를 사용해서 변경 사항을 커밋하면 됩니다.

# 데이터 수정하기
def modify_data():
    user = User.objects(name='Bob').first()
    user.update(set__age='35')

요약

이렇게 MongoEngine을 사용하여 MongoDB에서 데이터를 갱신하고 수정하는 방법에 대해 알아보았습니다. 데이터 조회, 갱신 및 수정은 MongoDB와 Python을 함께 사용하여 데이터베이스를 효율적으로 관리하는 데 도움이 됩니다. MongoEngine은 강력한 도구로서 MongoDB 데이터를 쉽게 조작할 수 있게 해줍니다.

더 자세한 내용은 MongoEngine 문서를 참조하세요.