title: MongoDB Java Driver: MongoCore Driver vs. MongoDB Driver vs. MongoDB Async Driver
body: <p>There are three different driver options for the MongoDB Java driver:</p>
  
  <ol>
  <li>Core Driver</li>
  <li>MongoDB Driver</li>
  <li>MongoDB Async Driver</li>
  </ol>
  
  <p>The <a href="https://docs.mongodb.org/ecosystem/drivers/java/" rel="noreferrer">drivers description page</a> gives a brief description of each of them but no further explanation is provided regarding when I should use each of them. My question: can you, please, clarify what are the cases to use each of them? When should I prefer one over the second and when I must/have to use the particular driver option?</p>