The "good reason" for sharing a Mongo object is the built-in connection pool. If it is not practical to share your instance of the Mongo object between the DAO, then this is a good reason (in my opinion) to create new instances. If practical, you should share it.
Remember that you must use .close() when you are finished using the Mongo instance so as not to leave open connections.
source share