File tree Expand file tree Collapse file tree 4 files changed +16
-8
lines changed Expand file tree Collapse file tree 4 files changed +16
-8
lines changed Original file line number Diff line number Diff line change 1
1
import com.mongodb.kotlin.client.MongoClient
2
+ import org.bson.Document
2
3
import com.mongodb.MongoClientSettings
3
4
import com.mongodb.ConnectionString
4
5
import com.mongodb.management.JMXConnectionPoolListener
@@ -16,15 +17,20 @@ fun main() {
16
17
it.addConnectionPoolListener(connectionPoolListener)
17
18
}
18
19
.build()
19
- val mongoClient: MongoClient = MongoClient .create(settings)
20
20
21
- // Pause execution
22
21
try {
22
+ // Connect to your database
23
+ val mongoClient = MongoClient .create(settings)
24
+ val database = mongoClient.getDatabase(" sample_mflix" )
25
+ val collection = database.getCollection<Document >(" movies" )
26
+ collection.find().firstOrNull()
27
+ collection.find().firstOrNull()
23
28
println (" Navigate to JConsole to see your connection pools..." )
29
+
30
+ // Pause execution
24
31
Thread .sleep(Long .MAX_VALUE )
32
+ mongoClient.close()
25
33
} catch (e: Exception ) {
26
34
e.printStackTrace()
27
35
}
28
-
29
- mongoClient.close()
30
36
}
Original file line number Diff line number Diff line change 1
1
import com.mongodb.kotlin.client.MongoClient
2
- import org.bson.json.JsonWriterSettings
2
+ import org.bson.Document
3
3
import com.mongodb.event.*
4
4
import com.mongodb.MongoClientSettings
5
5
import com.mongodb.ConnectionString
Original file line number Diff line number Diff line change 1
1
import com.mongodb.kotlin.client.MongoClient
2
- import org.bson.json.JsonWriterSettings
2
+ import org.bson.Document
3
3
import com.mongodb.event.*
4
4
import com.mongodb.MongoClientSettings
5
5
import com.mongodb.ConnectionString
@@ -23,7 +23,9 @@ val cpListener = ConnectionPoolLibrarian()
23
23
// Include the listener in your client settings
24
24
val settings = MongoClientSettings .builder()
25
25
.applyConnectionString(ConnectionString (uri))
26
- .addCommandListener(cpListener)
26
+ .applyToConnectionPoolSettings({
27
+ it.addConnectionPoolListener(cpListener)
28
+ })
27
29
.build()
28
30
29
31
// Connect to your database
Original file line number Diff line number Diff line change 1
1
import com.mongodb.kotlin.client.MongoClient
2
- import org.bson.json.JsonWriterSettings
2
+ import org.bson.Document
3
3
import com.mongodb.event.*
4
4
import com.mongodb.MongoClientSettings
5
5
import com.mongodb.ConnectionString
You can’t perform that action at this time.
0 commit comments