# Functions
CreateMongoDBInfo creates MongoDBInfo with random credentials.
NewMongoDBImpl creates a new instance of MongoDBImpl with initialized properties.
# Structs
MongoDBClientOptions contains the options required to connect to a MongoDB server.
MongoDBImpl encapsulates the MongoDB client and operations.
MongoDBInfo contains the username, password, and database name of a MongoDB user.
MongoDBMock is a mock implementation of the MongoDB interface.
# Interfaces
MongoDBInterface interface defines the operations that can be performed on a MongoDB client.