Hey there! Welcome to Knowledge Lens Intern Training Program.
## Task 1: Working with Mongo - Advanced
This Assignment will serve as a quick refresher on the usage of NoSQL and Time-series databases.
There are three tasks in this assignment, on completion of which you'll learn:
* How to interact with Mongo DB
* Using Pandas Dataframe and generating your own excel reports
* Leveraging Kairos Time-series database for data ingestion and querying the same
* Publishing and Consuming messages via MQTT protocol
* Caching mechanism using Redis DB
Happy Coding! :tada:
## Areas covered:
## :pushpin: Task 1: Working with Mongo - Advanced
### :golf: Areas covered:
- Timeseries Operation
- Timeseries Operation
- Working with NoSQL
- Working with NoSQL
- Working with Pandas
- Working with Pandas
## Description:
### :books: Description:
You are given with a dataset of bicycle rental company in the form of a JSON file. The end goal of the project is to create an API interface that will provide the following:
You are given with a dataset of bicycle rental company in the form of a JSON file. The end goal of the project is to create an API interface that will provide the following:
1. Get the user who has the highest trip duration.
1. Get the user who has the highest trip duration.
2. Get the user who has used the service the most.
2. Get the user who has used the service the most.
3. Generate Excel Report based on `bike id`, `station name` and `start date`
3. Generate Excel Report based on `bike id`, `station name` and `start date`
You are given with a dataset of weather in the form of a CSV file. The end goal of the project is to create an API interface that will provide the following:
You are given with a dataset of weather in the form of a CSV file. The end goal of the project is to create an API interface that will provide the following:
1. Get daily, monthly, weekly and monthly aggregate (min, max, and average) of the data and generate report in Excel format.
1. Get daily, monthly, weekly and monthly aggregate (min, max, and average) of the data and generate report in Excel format.