class_docstr: Wrap MongoDB with three primary methods `read`, `write`, `remove`.
  
  Attributes
  ----------
  host : str
     Hostname or MongoDB compliant full credentials+address+database
     specification.
  
  Information on MongoDB `connection string
  <https://docs.mongodb.com/manual/reference/connection-string/>`_.
  
  .. seealso:: :class:`orion.core.io.database.Database` for more on attributes.
code: def __repr__(self) -> str:
      name = type(self).__qualname__
      args = ", ".join(
          f"{name}={getattr(self, name)}"
          for name in [
              "host",
              "name",
              "port",
              "username",
              "password",
              "options",
          ]
      )
      return f"{name}({args})"
  
imports: import functools
  import pymongo
  from orion.core.io.database import Database, DatabaseError, DatabaseTimeout, DuplicateKeyError
label_desc: Use image node_id 2 for calling the MongoDB obj's underlying member method code with example usage: obj.__repr__() and returns: name, str, args, str