Store

The Store is a facade that provides a coarsely-grained way to perform common operations against a MongoDB compliant data store. The Store is designed to work generically against any type that implements the MongoDocument trait. Harbor application code should typically not reference aStore directly, but instead should call a type that implements the Service trait.

The Store is the type that wraps the long-lived MongoDB client. Because of that, the Store should also be long-lived. You should wrap the Store in an Arc and clone the Arc whenever you need to access the Store. There are numerous examples that can be referenced already in the codebase.