package io.vertx.examples.mongo;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import io.vertx.examples.utils.Runner;
import io.vertx.ext.mongo.MongoClient;
public class MongoClientVerticle extends AbstractVerticle {
/*
Convenience method so you can run it in your IDE
*/
public static void main(String[] args) {
Runner.runExample(MongoClientVerticle.class);
}
@Override
public void start() throws Exception {
JsonObject config = Vertx.currentContext().config();
String uri = config.getString("mongo_uri");
if (uri == null) {
uri = "mongodb://localhost:27017";
}
String db = config.getString("mongo_db");
if (db == null) {
db = "test";
}
JsonObject mongoconfig = new JsonObject()
.put("connection_string", uri)
.put("db_name", db);
MongoClient mongoClient = MongoClient.createShared(vertx, mongoconfig);
JsonObject product1 = new JsonObject().put("itemId", "12345").put("name", "Cooler").put("price", "100.0");
mongoClient.save("products", product1, id -> {
System.out.println("Inserted id: " + id.result());
mongoClient.find("products", new JsonObject().put("itemId", "12345"), res -> {
System.out.println("Name is " + res.result().get(0).getString("name"));
mongoClient.remove("products", new JsonObject().put("itemId", "12345"), rs -> {
if (rs.succeeded()) {
System.out.println("Product removed ");
}
});
});
});
}
}