title: Regarding transaction monitoring
body: <p>We want to monitor service response times by storing the startime , endtime, user , server node and in case if the service failed, then the exception details also needs to be stored .</p>
  <p>We do not want to go for an expensive relational DB to store this data . If we go for JSON structure like below , would MongoDB be a good choice ? Are there any other DB recommended for this usecase?</p>
  <pre><code>{
  startTime:&quot;01 Nov 2021 10:00:00&quot;
  endTime : &quot;01 Nov 2021 10:00:03&quot;
  user:Tom
  serviceName: retrieveCustomers
  serverIp :127.0.01
  error : {
    errorStackTrace : &quot;Null pointer exception....&quot;
   } 
  }
  </code></pre>
  <p>Please note we should be able to query transactions by user name , transactions which took more than 5 seconds , error transactions etc.</p>