Dynamic Random Document Creation with PyMongoEngine

  • Share this:

Code introduction


The function creates a random document using PyMongoEngine and saves it to the specified collection. It first defines a dynamic document type, then connects to the database, creates an instance of the document, and saves it to the database.


Technology Stack : PyMongoEngine, MongoDB

Code Type : Database operation

Code Difficulty : Intermediate


                
                    
def create_random_document(session, collection_name):
    from mongoengine import Document, fields, connect, BooleanField

    # Define a new document type dynamically
    class RandomDocument(Document):
        random_field = fields.StringField()

    # Connect to the database
    connect('mydatabase')

    # Create a new instance of the RandomDocument
    doc = RandomDocument(random_field='random_value')

    # Save the document to the specified collection
    session.add(doc)
    session.commit()

    return doc