Documentation

    mongodb_db

    Manage MongoDB databases.

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    auth_database   string   Authentication database.
    collection   string   Collection name to manage within the database.
    connection_options   string   Connection options string.
    indexes   array   List of indexes to create on the collection.
    login_host   string   Database host to connect to. [default: "localhost"]
    login_password   string   Database password to use.
    login_port   integer   Database port to connect to. [default: 27017]
    login_user   string   Database user to connect with.
    name true string   Name of the database to manage.
    replica_set   string   Replica set name (for replica set connections).
    state   string present
    absent
    The database/collection state. [default: "present"]

    Examples

    - name: Create a new database with name "myapp"
      mongodb_db:
        name: myapp
        state: present
    
    - name: Create database with specific credentials
      mongodb_db:
        name: myapp
        state: present
        login_user: admin
        login_password: secret
        login_host: mongodb.example.com
        login_port: 27017
    
    - name: Create a collection in database
      mongodb_db:
        name: myapp
        collection: users
        state: present
    
    - name: Create indexes on a collection
      mongodb_db:
        name: myapp
        collection: users
        indexes:
          - key: email
            unique: true
          - key: created_at
            name: idx_created_at
    
    - name: Drop a collection
      mongodb_db:
        name: myapp
        collection: old_data
        state: absent
    
    - name: Drop database
      mongodb_db:
        name: oldapp
        state: absent