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
``` <p>

**Python Script to Generate Data:**

```language-python
from pymongo import MongoClient
from faker import Factory
import time

client = MongoClient('mongodb://user:pass@host.domain.com: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)
``` <p>

Similar scripts to generate data to other services:

* [Elasticsearch](https://gitlab.com/rbekker87/scripts/blob/fafa02e58b4ad5d3f6fac281ac2bfceb8f2543d0/generate-random-data-elasticsearch.py)
* [DynamoDB](https://gitlab.com/rbekker87/scripts/blob/fafa02e58b4ad5d3f6fac281ac2bfceb8f2543d0/generate-random-data-dynamodb.py)
* [CSV](https://gitlab.com/rbekker87/scripts/blob/fafa02e58b4ad5d3f6fac281ac2bfceb8f2543d0/generate-csv-data.py)