Documentation
mongodb_collection
Manage MongoDB collections.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| auth_database | string | Authentication database. [default: "admin"] |
||
| collation | object | Collation settings for the collection. | ||
| connection_options | string | Connection options string. | ||
| database | true | string | Name of the database containing the collection. | |
| 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 collection to manage. | |
| replica_set | string | Replica set name (for replica set connections). | ||
| state | string | present absent |
The collection state. [default: "present"] |
|
| validation_action | string | error warn |
Validation action (error/warn). | |
| validation_level | string | off strict moderate |
Validation level (off/strict/moderate). | |
| validator | object | Collection validator document. |
Examples
```yaml
-
name: Create a collection mongodb_collection: name: users database: myapp state: present
-
name: Create collection with indexes mongodb_collection: name: users database: myapp state: present indexes: - key: { email: 1 } unique: true - key: { created_at: -1 /// name: idx_created_at /// /// - name: Create collection with validator /// mongodb_collection: /// name: users /// database: myapp /// state: present /// validator: /// $jsonSchema: /// required: [“email”] /// properties: /// email: /// bsonType: “string” /// validation_level: strict /// validation_action: error /// /// - name: Create collection with collation /// mongodb_collection: /// name: users /// database: myapp /// state: present /// collation: /// locale: en /// strength: 2 /// /// - name: Drop a collection /// mongodb_collection: /// name: logs /// database: myapp /// state: absent /// ```}