# File lib/mongo/db.rb, line 71
    def initialize(name, client, opts={})
      @name       = Mongo::Support.validate_db_name(name)
      @connection = client
      @strict     = opts[:strict]
      @pk_factory = opts[:pk]

      @write_concern = get_write_concern(opts, client)

      @read = opts[:read] || @connection.read
      Mongo::ReadPreference::validate(@read)
      @tag_sets = opts.fetch(:tag_sets, @connection.tag_sets)
      @acceptable_latency = opts.fetch(:acceptable_latency, @connection.acceptable_latency)
      @cache_time = opts[:cache_time] || 300 #5 minutes.
    end