Creating and Saving User Documents in MongoDB

  • Share this:

Code introduction


Create a user document and save it to the MongoDB database, including username, email, activation status, and creation time.


Technology Stack : PyMongoEngine

Code Type : Database operation

Code Difficulty : Intermediate


                
                    
from mongoengine import Document, StringField, BooleanField, DateTimeField

def create_user_document(username, email, is_active=True):
    class User(Document):
        meta = {'collection': 'users'}
        username = StringField(required=True, unique=True)
        email = StringField(required=True, unique=True)
        is_active = BooleanField(default=is_active)
        created_at = DateTimeField(default=DateTimeField.now)

    user = User(username=username, email=email).save()
    return user