a Python script to generate random data to MongoDb using the Faker library for Python.

I will include some of my scripts for Elasticsearch, DynamoDB and CSV at the bottom of this post.

Dependencies:

$ pip install pymongo
$ pip install fake-factory

Python Script to Generate Data:

from pymongo import MongoClient
from faker import Factory
import time

client = MongoClient('mongodb://user:[email protected]:23325/db')
db = client.db

def create_names(fake):
    for x in range(10):
        genName = fake.first_name()
        genSurname = fake.last_name()
        genJob = fake.job()
        genCountry = fake.country()

        result = db.col1.insert_one(
            {
                'name': genName,
                'surname': genSurname,
                'job': genJob,
                'country': genCountry
                }
            )

        print 'id: ' + str(result.inserted_id) + ' name: ' + genName
        time.sleep(1)

if __name__ == '__main__':
    fake = Factory.create()
    create_names(fake)

Similar scripts to generate data to other services: