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 fluent-package
, 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)string
nil
1.0.0
The MongoDB connection string for URI.
host
string
'localhost'
1.0.0
The MongoDB hostname.
port
(required)integer
27017
1.0.0
The MongoDB port.
database
(required)string
nil
1.0.0
The database name.
collection
(required, if not tag_mapped
)string
'untagged' or required parameter if not tag_mapped
1.0.0
The collection name.
capped
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
size
optional
1.0.0
Sets the capped collection size.
user
string
nil
1.0.0
The username to use for authentication.
password
string
nil
1.0.0
The password to use for authentication.
time_key
string
time
1.0.0
The key name of timestamp.
tag_mapped
bool
false
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.