Ich verwende den neuesten Java-Treiber (2.11.1) für MongoDB. MongoDB Java API ist im WesentlichenWann stellt MongoDB Java Driver eine Verbindung her?
- eine Instanz MongoClient Klasse (mit internem Verbindungspool)
- getDb() für das Erhalten DB Objekt
- GetCollection() für das Erhalten DBCollection Objekts
1) Wann wird eine Verbindung zu db hergestellt? Ist es, wenn getDB() aufgerufen oder getCollection() aufgerufen wird?
2) Ist es besser, getDB() einmal oder jedes Mal aufzurufen, wenn Sie brauchen? (spielt es eine Rolle? - MongoClient hält DB-Objekt im Cache?)
3) Ist es besser, einzelne DBCollection-Objekte durch Multi-Threads wiederzuverwenden oder getCollection() aus Multi-Threads aufzurufen? (Ist DBCollection zwischengespeichert?)
Es gibt einen einfachen Test, um zu wissen: Erstellen Sie eine 'main()', die eine einfache Abfrage, mit Ihrer MongoDB heruntergefahren, und sehen, wo es barfs: p – fge