timis1 b161aeec27 JAVA-18264 Update article "A Guide to MongoDB with Java" (#13466)
* JAVA-18264 Update article "A Guide to MongoDB with Java"

* JAVA-18264 Update with suggestion

* JAVA-18264 Additional updates

* JAVA-18264 Format pom.xml

---------

Co-authored-by: timis1 <noreplay@yahoo.com>
2023-02-27 16:08:14 +05:30

51 lines
1.9 KiB
Java

package com.baeldung;
import static org.junit.Assert.assertEquals;
import org.bson.Document;
import org.junit.Test;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import de.flapdoodle.embed.mongo.distribution.Version;
import de.flapdoodle.embed.mongo.transitions.Mongod;
import de.flapdoodle.embed.mongo.transitions.RunningMongodProcess;
import de.flapdoodle.reverse.TransitionWalker;
public class AppLiveTest {
private static final String DB_NAME = "myMongoDb";
@Test
public void testAddressPersistance() {
try (TransitionWalker.ReachedState<RunningMongodProcess> running = Mongod.instance().start(Version.V6_0_3)) {
try (MongoClient mongo = MongoClients.create("mongodb://" + running.current().getServerAddress().getHost() + ":" + running.current().getServerAddress().getPort())) {
// Creating DB
MongoDatabase db = mongo.getDatabase(DB_NAME);
// Creating collection Object and adding values
MongoCollection<Document> collection = db.getCollection("customers");
Document contact = new Document();
contact.put("name", "John");
contact.put("company", "Baeldung");
// Inserting document
collection.insertOne(contact);
FindIterable<Document> cursorDoc = collection.find();
Document contact1 = new Document();
final MongoCursor<Document> cursor = cursorDoc.cursor();
while (cursor.hasNext()) {
contact1 = cursor.next();
System.out.println(contact1);
}
assertEquals(contact1.get("name"), "John");
}
}
}
}