lib/fluent/plugin/out_mongo.rb in fluent-plugin-mongo-0.6.3 vs lib/fluent/plugin/out_mongo.rb in fluent-plugin-mongo-0.6.4
- old
+ new
@@ -16,10 +16,11 @@
config_param :database, :string
config_param :collection, :string, :default => 'untagged'
config_param :host, :string, :default => 'localhost'
config_param :port, :integer, :default => 27017
config_param :ignore_invalid_record, :bool, :default => false
+ config_param :disable_collection_check, :bool, :default => false
config_param :safe, :bool, :default => true
# tag mapping mode
config_param :tag_mapped, :bool, :default => false
config_param :remove_tag_prefix, :string, :default => nil
@@ -155,11 +156,11 @@
def get_or_create_collection(collection_name)
collection_name = format_collection_name(collection_name)
return @clients[collection_name] if @clients[collection_name]
@db ||= get_connection
- if @db.collection_names.include?(collection_name)
+ if @db.collection_names.include?(collection_name) and !@disable_collection_check
collection = @db.collection(collection_name)
unless @collection_options[:capped] == collection.capped? # TODO: Verify capped configuration
# raise Exception if old collection does not match lastest configuration
raise ConfigError, "New configuration is different from existing collection"
end
@@ -201,10 +202,10 @@
@buffer.buffer_chunk_limit
end
end
def mongod_version
- db = authenticate(Mongo::Connection.new(@host, @port).db('admin'))
+ db = authenticate(Mongo::Connection.new(@host, @port).db(@database))
db.command('serverStatus' => 1)['version']
end
end