Mongo2Go Absolute path stays unchanged, relative path will be relative to current executing directory (usually the /bin folder) Returns and reserves a new port Returns the if it is verified that it does not contain any mongod argument already defined by Mongo2Go. mongod arguments defined by Mongo2Go Additional mongod arguments contains at least one mongod argument already defined by Mongo2Go A string with the additional mongod arguments Starts a new process. Process can be killed Starts a new process. Input File: Absolute path stays unchanged, relative path will be relative to current executing directory (usually the /bin folder) Output File: Absolute path stays unchanged, relative path will be relative to current executing directory (usually the /bin folder) Structure of a log generated by mongod. Used to deserialize the logs and pass them to an ILogger. See: https://docs.mongodb.com/manual/reference/log-messages/#json-log-output-format Note: "truncated" and "size" are not parsed as we're unsure how to properly parse and use them. Severity of the logs as defined by MongoDB. Mapped to LogLevel as defined by Microsoft. D1-D2 mapped to Debug level. D3-D5 mapped Trace level. Intention: port numbers won't be assigned twice to avoid connection problems with integration tests Returns and reserves a new port Reads from Output stream to determine if process is ready Send the mongod process logs to .NET's console and debug outputs. Parses and redirects mongod logs to ILogger. saves about 40 keystrokes Populates the template using the provided arguments and the invariant culture Populates the template using the provided arguments using the provided formatter Mongo2Go main entry point State of the current MongoDB instance Connections string that should be used to establish a connection the MongoDB instance Starts Multiple MongoDB instances with each call On dispose: kills them and deletes their data directory (Optional) If null, mongod logs are wired to .NET's Console and Debug output (provided you haven't added the --quiet additional argument). If not null, mongod logs are parsed and wired to the provided logger. Should be used for integration tests !!! This method is only used for an internal unit test. Use MongoDbRunner.Start() instead. But if you find it to be useful (eg. to change every aspect on your own) feel free to implement the interfaces on your own! see https://github.com/Mongo2Go/Mongo2Go/issues/41 Only starts one single MongoDB instance (even on multiple calls), does not kill it, does not delete data Should be used for local debugging only WARNING: one single instance on one single machine is not a suitable setup for productive environments!!! !!! This method is only used for an internal unit test. Use MongoDbRunner.StartForDebugging() instead. But if you find it to be useful (eg. to change every aspect on your own) feel free to implement the interfaces on your own! see https://github.com/Mongo2Go/Mongo2Go/issues/41 Executes Mongoimport on the associated MongoDB Instace Executes Mongoexport on the associated MongoDB Instace usage: local debugging usage: integration tests