Updating Document in MongoEngine Database

  • Share this:

Code introduction


This function is used to update a document in the MongoEngine database based on a given query. It first defines a document class User with fields for name and age. Then it connects to the database, finds the matching document based on the provided query, and updates its fields.


Technology Stack : PyMongoEngine, mongoengine, DynamicDocument, StringField, IntField

Code Type : Function

Code Difficulty : Intermediate


                
                    
def update_document(query, update):
    from mongoengine import Document, connect, DynamicDocument
    from mongoengine.fields import StringField, IntField

    # Define a simple document structure
    class User(DynamicDocument):
        name = StringField()
        age = IntField()

    # Connect to the database
    connect('mydatabase')

    # Update a document based on a query
    user = User.objects(name=query).first()
    if user:
        user.update(**update)
        return True
    return False