This plugin has breaking changes since 0.8.0 due to mongo-ruby driver's breaking changes. If you are using a prior 0.7.x series, please be careful to upgrade 1.0.0 or later versions.
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:
- 1.less impact on application performance
- 2.higher MongoDB insertion throughput while maintaining JSON record structure
out_mongo_replsetis not included in
td-agent, by default. Fluentd gem users will need to install the
fluent-plugin-mongogem using the following command:
$ fluent-gem install fluent-plugin-mongo
# Single MongoDB
# The name of the replica set
The value must be
The comma-separated node strings (e.g. host1:27017,host2:27017,host3:27017).
The database name.
The collection name.
This option enables the capped collection. This is always recommended because MongoDB is not suited to storing large amounts of historical data.
Sets the capped collection size.
The username to use for authentication.
The password to use for authentication.
This option allows
out_mongoto 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
foocollection within the
# Set 'tag_mapped' if you want to use tag mapped mode.
# If the tag is "mongo.foo", then the prefix "mongo." is removed.
# The inserted collection name is "foo".
# This configuration is used if the tag is not found. The default is 'untagged'.
The name of the replica set.
ReplicaSetread preference (e.g. secondary, etc.).
ReplicaSetfailover threshold. The default threshold is 60. If the retry count reaches this threshold, the plugin raises an exception.
For common output / buffer parameters, please check the following articles: