Random Document Creation and Saving

  • Share this:

Code introduction


This function creates a randomly populated document and saves it to the specified collection. It accepts a list of fields and their types, and fills these fields with random values.


Technology Stack : PyMongoEngine

Code Type : Database operation

Code Difficulty : Intermediate


                
                    
def create_random_document(collection, fields):
    import random
    from mongoengine import Document, fields as mongoengine_fields

    # Create a new document based on the provided collection and fields
    random_document = Document(**{field: random.choice(field_types) for field, field_types in zip(fields, [mongoengine_fields.ListField(field_type) for field_type in fields])})
    random_document.save(collection)