Random Document Title Generator with MongoDB

  • Share this:

Code introduction


This code defines a function that uses the Beanie library and the motor MongoDB asynchronous client to create a document named Title, and randomly generates a title and author, then saves this document to a MongoDB database.


Technology Stack : Beanie, motor, MongoDB, AsyncIOMotorClient, Document

Code Type : The type of code

Code Difficulty : Intermediate


                
                    
def generate_random_document_title(arg1, arg2):
    from beanie import Document
    from motor.motor_asyncio import AsyncIOMotorClient
    import random
    import string

    # Create a MongoDB client and select a database
    client = AsyncIOMotorClient('localhost', 27017)
    db = client['random_titles']

    # Define the schema for the document
    class Title(Document):
        title: str
        author: str

    # Generate a random title and author
    title = ' '.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=10))
    author = ' '.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=5))

    # Create a new document
    doc = Title(title=title, author=author)
    doc.save()

    # Return the document
    return doc