Documentation
PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20
Documentation for other releases can be found by using the version selector in the top right of any doc page.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