mongo
Last updated
Last updated
The out_mongo
Output plugin writes records into MongoDB, the emerging document-oriented database system.
If you're using ReplicaSet
, please see the out_mongo_replset
article instead.
This document does not describe all the parameters. For details, check the Further Reading section.
Fluentd enables your apps to insert records to MongoDB asynchronously with batch-insertion, unlike direct insertion of records from your apps. This has the following advantages:
less impact on application performance
higher MongoDB insertion throughput while maintaining JSON record structure
out_mongo
is not included in td-agent
, by default. Fluentd gem users will need to install the fluent-plugin-mongo
gem using the following command:
For more details, see Plugin Management.
Please see the Store Apache Logs into MongoDB article for real-world use cases.
Please see the Configuration File article for the basic structure and syntax of the configuration file.
For <buffer>
, refer to Buffer Section Configuration.
@type
The value must be mongo
.
connection_string
(required)type | default | version |
string |
| 1.0.0 |
The MongoDB connection string for URI.
host
type | default | version |
string | 'localhost' | 1.0.0 |
The MongoDB hostname.
port
(required)type | default | version |
integer | 27017 | 1.0.0 |
The MongoDB port.
database
(required)type | default | version |
string |
| 1.0.0 |
The database name.
collection
(required, if not tag_mapped
)type | default | version |
string | 'untagged' or required parameter if not | 1.0.0 |
The collection name.
capped
type | default | version |
string | optional | 1.0.0 |
This option enables the capped collection. This is always recommended because MongoDB is not suited for storing large amounts of historical data.
capped_size
type | default | version |
size | optional | 1.0.0 |
Sets the capped collection size.
user
type | default | version |
string |
| 1.0.0 |
The username to use for authentication.
password
type | default | version |
string |
| 1.0.0 |
The password to use for authentication.
time_key
type | default | version |
string |
| 1.0.0 |
The key name of timestamp.
tag_mapped
type | default | version |
bool |
| 1.0.0 |
This option allows out_mongo
to use Fluentd's tag to determine the destination collection.
For example, if you generate records with tags mongo.foo
, the records will be inserted into the foo
collection within the fluentd
database:
This option is useful for flexible log collection.
For common output / buffer parameters, please check the following articles:
If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is an open-source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.