Operating Room Concurrency with MongoDB Aggregation

concurrency
Categories:

Industry

Healthcare, Research, Clinical Anesthesiology

Company

Public, State Hospital

Requirements

  1. Analyze operating room case data
  2. Compare and Analyze Scheduling Data
  3. Determine how efficiency and effectiveness of scheduling clinicians to operating rooms
    • How busy was each clinician?
    • How many cases concurrent?
    • How much down time?
    • What are the busiest times/days?
    • How hard are the clinicians working?
  4. Create an application interface to graphically view data

Solution

This was a perfect opportunity for MongoDB’s aggregation toolset. We started by processing the raw case information from the medical record and broke down every clinician’s work on a case to the minute. We had a row for every minute worked or not.

With that, we used Mongo’s aggregation engine to see when when I clinician was idle, or working on one or more cases.

We created an interface that could be access by clinician or case. The administration could graphically see how busy their staff was on any given day, hour, or minute. This enabled them to evaluate clinician effort, scheduling deficiencies, and assignment issues.

Technologies

  • MongoDB
  • Angular
  • NodeJS (ActionheroJS)
  • Epic
  • Redis
  • Azure