class_docstr: Insert a new document into the specified Cosmos database and collection.
  
  Both the database and collection will be created automatically if they do
  not already exist.
  
  :param database_name: The name of the database. (templated)
  :param collection_name: The name of the collection. (templated)
  :param document: The document to insert
  :param azure_cosmos_conn_id: Reference to the
      :ref:`Azure CosmosDB connection<howto/connection:azure_cosmos>`.
code: def execute(self, context: Context) -> None:
      # Create the hook
      hook = AzureCosmosDBHook(
          azure_cosmos_conn_id=self.azure_cosmos_conn_id
      )
  
      # Create the DB if it doesn't already exist
      if not hook.does_database_exist(self.database_name):
          hook.create_database(self.database_name)
  
      # Create the collection as well
      if not hook.does_collection_exist(
          self.collection_name, self.database_name
      ):
          hook.create_collection(
              self.collection_name, self.database_name
          )
  
      # finally insert the document
      hook.upsert_document(
          self.document, self.database_name, self.collection_name
      )
  
file_path: airflow/airflow/providers/microsoft/azure/operators/cosmos.py
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Sequence
  from airflow.models import BaseOperator
  from airflow.providers.microsoft.azure.hooks.cosmos import AzureCosmosDBHook
label_desc: Use image node_id 2 for calling the AzureCosmosInsertDocumentOperator obj's underlying member method code with example usage: obj.execute(context) without return types