Skip to content

Commit 41b4f1e

Browse files
skerschbkay-kim
authored andcommitted
remove java Connect class
1 parent b365523 commit 41b4f1e

File tree

4 files changed

+58
-90
lines changed

4 files changed

+58
-90
lines changed

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ examples:
6060
#curl -SfL https://raw.githubusercontent.com/mongodb/mongo-c-driver/master/tests/test-mongoc-sample-commands.c -o ${DRIVERS_PATH}/test-mongoc-sample-commands.c
6161
curl -SfL https://raw.githubusercontent.com/mongodb/mongo-java-driver-reactivestreams/master/examples/documentation/src/DocumentationSamples.java -o ${DRIVERS_PATH}/AsyncDocumentationSamples.java
6262
cp examples/java/ConnectExample.java ${DRIVERS_PATH}/JavaConnectExample.java
63-
cp examples/java/Connect.java ${DRIVERS_PATH}/JavaConnectTest.java
6463
cp examples/csharp/Connect.cs ${DRIVERS_PATH}/csharpconnect.cs
6564
cp examples/python/connect/connect.py ${DRIVERS_PATH}/connect.py
6665
cp examples/motor/connect/connect.py ${DRIVERS_PATH}/motorconnect.py

examples/java/Connect.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

examples/java/ConnectExample.java

Lines changed: 58 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.mongodb.client.FindIterable;
88
import com.mongodb.client.MongoCollection;
99
import com.mongodb.client.MongoDatabase;
10+
import com.mongodb.client.MongoCursor;
1011

1112
import static com.mongodb.client.model.Filters.and;
1213
import static com.mongodb.client.model.Filters.eq;
@@ -15,6 +16,8 @@
1516
import static com.mongodb.client.model.Filters.regex;
1617

1718
import static java.util.Collections.singletonList;
19+
import static java.util.Arrays.asList;
20+
1821
import com.mongodb.MongoClient;
1922
import com.mongodb.MongoClientURI;
2023

@@ -28,48 +31,37 @@ public static void main(String args[]) {
2831

2932
private static void testCollectionBinding() {
3033

31-
// final String uriString = "mongodb://testuser:password@localhost:27017/test?authSource=admin";
32-
33-
// MongoClientURI uri = new MongoClientURI(uriString);
34-
// note that java connections are not initialized unless an operation
35-
// such as a find() or count() is executed
36-
3734
// Start Connection
38-
MongoClient mongoClient = Connect.getConnection();
35+
final String uriString = "<URISTRING>";
36+
MongoClientURI uri = new MongoClientURI(uriString);
37+
MongoClient mongoClient = new MongoClient(uri);
3938
// End Connection
40-
// Start Collection Bind
39+
40+
// Start Collection
4141
MongoDatabase db = mongoClient.getDatabase("test");
4242
MongoCollection<Document> collection = db
4343
.getCollection("inventory");
44-
// End Collection Bind
44+
// End Collection
4545
collection.drop();
4646

4747
// Insert Guide test
48-
Document canvas = new Document("item", "canvas")
49-
.append("qty", 100)
50-
.append("tags", singletonList("cotton"));
51-
52-
Document size = new Document("h", 28).append("w", 35.5)
53-
.append("uom", "cm");
54-
canvas.put("size", size);
48+
Document canvas = Document.parse("{ item: 'canvas', qty: 100, tags: ['cotton'], size: { h: 28, w: 35.5, uom: 'cm' } }");
5549

5650
collection.insertOne(canvas);
5751

5852
// Read Guide 1 Find 1
5953
FindIterable<Document> findIterable = collection
6054
.find(new Document());
6155

62-
Block<Document> printBlock = new Block<Document>() {
63-
@Override
64-
public void apply(final Document document) {
65-
System.out.println(document.toJson());
66-
}
67-
};
68-
6956
System.out.println("READ GUIDE 1: example 1 results");
70-
findIterable.forEach(printBlock);
7157

72-
collection.insertMany(java.util.Arrays.asList(Document.parse(
58+
try (MongoCursor<Document> cursor = collection.find().iterator()) {
59+
while (cursor.hasNext()) {
60+
System.out.println(cursor.next().toJson());
61+
}
62+
}
63+
64+
collection.insertMany(asList(Document.parse(
7365
"{ item: 'journal', qty: 25, size: { h: 14, w: 21, uom: 'cm' }, status: 'A' }"),
7466
Document.parse(
7567
"{ item: 'notebook', qty: 50, size: { h: 8.5, w: 11, uom: 'in' }, status: 'A' }"),
@@ -80,56 +72,73 @@ public void apply(final Document document) {
8072
Document.parse(
8173
"{ item: 'postcard', qty: 45, size: { h: 10, w: 15.25, uom: 'cm' }, status: 'A' }")));
8274

83-
findIterable = collection.find(eq("status", "D"));
84-
8575
System.out.println("READ GUIDE 2: example 1 results");
86-
findIterable.forEach(printBlock);
8776

88-
findIterable = collection.find(eq("size",
89-
Document.parse("{ h: 14, w: 21, uom: 'cm' }")));
77+
try (MongoCursor<Document> cursor = collection.find(eq("status", "D")).iterator()) {
78+
while (cursor.hasNext()) {
79+
System.out.println(cursor.next().toJson());
80+
}
81+
}
9082

9183
System.out.println("READ GUIDE 2: example 2 results");
9284

93-
findIterable.forEach(printBlock);
85+
try (MongoCursor<Document> cursor = collection.find(eq("size",
86+
Document.parse("{ h: 14, w: 21, uom: 'cm' }"))).iterator()) {
87+
while (cursor.hasNext()) {
88+
System.out.println(cursor.next().toJson());
89+
}
90+
}
9491

95-
findIterable = collection.find(eq("size.uom", "in"));
9692

9793
System.out.println("READ GUIDE 2: example 3 results");
9894

99-
findIterable.forEach(printBlock);
100-
101-
findIterable = collection.find(lt("size.h", 15));
95+
try (MongoCursor<Document> cursor = collection.find(eq("size.uom", "in")).iterator()) {
96+
while (cursor.hasNext()) {
97+
System.out.println(cursor.next().toJson());
98+
}
99+
}
102100

103101
System.out.println("READ GUIDE 3: example 1 results");
104-
findIterable.forEach(printBlock);
105102

106-
findIterable = collection
107-
.find(and(eq("status", "A"), lt("qty", 30)));
103+
try (MongoCursor<Document> cursor = collection.find(lt("size.h", 15)).iterator()) {
104+
while (cursor.hasNext()) {
105+
System.out.println(cursor.next().toJson());
106+
}
107+
}
108108

109109
System.out.println("READ GUIDE 3: example 2 results");
110110

111-
findIterable.forEach(printBlock);
112-
111+
try (MongoCursor<Document> cursor = collection
112+
.find(and(eq("status", "A"), lt("qty", 30))).iterator()) {
113+
while (cursor.hasNext()) {
114+
System.out.println(cursor.next().toJson());
115+
}
116+
}
113117

114-
findIterable = collection.find(or(eq("status", "A"), lt("qty", 30)));
115118

116119
System.out.println("READ GUIDE 3: example 3 results");
117120

118-
findIterable.forEach(printBlock);
119-
121+
try (MongoCursor<Document> cursor = collection.
122+
find(or(eq("status", "A"), lt("qty", 30))).iterator()) {
123+
while (cursor.hasNext()) {
124+
System.out.println(cursor.next().toJson());
125+
}
126+
}
120127

121128
System.out.println("READ GUIDE 3: example 4 results");
122129

123-
findIterable = collection.find(and(eq("status", "A"),
124-
or(lt("qty", 30), regex("item", "^p"))));
125-
126-
findIterable.forEach(printBlock);
130+
try (MongoCursor<Document> cursor = collection.find(and(eq("status", "A"),
131+
or(lt("qty", 30), regex("item", "^p")))).iterator()){
132+
while (cursor.hasNext()) {
133+
System.out.println(cursor.next().toJson());
134+
}
135+
}
127136

128137
// Start Close
129-
Connect.closeConnection(mongoClient);
130-
138+
mongoClient.close();
131139
// End Close
132140
}
133141

134142
}
135143

144+

source/includes/drivers_connect.rst

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -127,20 +127,6 @@
127127
- id: java-sync
128128
content: |
129129

130-
This example uses a static utility method to make a connection.
131-
This same utility has a ``closeConnection()`` method that takes
132-
a MongoClient as its argument. This is just one way to
133-
instantiate a MongoClient.
134-
135-
.. literalinclude:: /driver-examples/JavaConnect.java
136-
:language: java
137-
:dedent: 0
138-
:start-after: Start Connect
139-
:end-before: End Connect
140-
141-
The code below calls the static utility method above
142-
to return a connection.
143-
144130
.. literalinclude:: /driver-examples/JavaConnectExample.java
145131
:language: java
146132
:dedent: 4

0 commit comments

Comments
 (0)