title: could not find host matching read preferences in mongodb
body: <p>I am creating a new collection in a new database on the sharded environment.</p>
  
  <p>I am getting the following error while <code>coll.insertMany(list)</code>.</p>
  
  <pre><code>Exception in thread "main" com.mongodb.MongoCommandException: 
  Command failed with error 133: 'unable to target write op for collection dbname.collection:: caused by :: 
  FailedToSatisfyReadPreference: Could not confirm non-existence of database "dbname" due to inability to query the config server primary :: caused by :: 
  FailedToSatisfyReadPreference: could not find host matching read preference { mode: "primary" } for set csReplSet' on server ip:27017. 
  The full response is { "ok" : 0, "code" : 133, "errmsg" : "unable to target write op for collection dbname.collection:: caused by :: 
  FailedToSatisfyReadPreference: Could not confirm non-existence of database \"dbname\" due to inability to query the config server primary :: caused by :: 
  FailedToSatisfyReadPreference: could not find host matching read preference { mode: \"primary\" } for set csReplSet" }
  </code></pre>