What is the best practice for managing the MongoServer class life cycle? Should I create one and close it at the end of each request or should it be kept as a singleton for the
Inject it using any IOC container (structuremap, Windsor etc.) and keep its lifetime to be on per request basis.