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
nil
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
nil
1.0.0
The database name.
collection
(required, if not tag_mapped
)type
default
version
string
'untagged' or required parameter if not tag_mapped
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
nil
1.0.0
The username to use for authentication.
password
type
default
version
string
nil
1.0.0
The password to use for authentication.
time_key
type
default
version
string
time
1.0.0
The key name of timestamp.
tag_mapped
type
default
version
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.