@carlogilmar

Blog for share my learning experience as software developer since 2016.

Connect Vertx with MongoDB using Groovy

vertx

Create a Simple Connection With Vertx, MongoDB and Groovy
  • You have to install VertX 3.3.3, Groovy, and Mongo DB.

  • Create a simple groovy script

  • Include the next imports

import io.vertx.groovy.core.Vertx
import io.vertx.groovy.ext.mongo.MongoClient
  • Add the configuration for Mongo DB.
	def config = Vertx.currentContext().config()

	def uri = config.mongo_uri
	if (uri == null) {
		uri = "mongodb://localhost:27017"
	}

	def db = config.mongo_db
	if (db == null) {
	db = "test"//<---------------database name
	}

	def mongoconfig = [
	connection_string:uri,
	db_name:db
	]

def mongoClient = MongoClient.createShared(vertx, mongoconfig)

  • Add some data in the script.
def person1 = [
	itemId:"12345",
	name:"Carlo",
	blog:"carlogilmar12@gmail.com",
	twitter:"karlosins"
]
  • Use the mongo methods for save and find the data.
mongoClient.save("people", person1, { id ->
		println("Inserted id: ${id.result()}")

		mongoClient.find("people", [
				itemId:"12345"
		], { res ->
		println("Name is ${res.result()[0].name}")

	})

})
  • Please, run the script with vertx run script.groovy

vertx

  • You need to consult your Mongo Server

vertx

That’s a simple way for connect Mongo Db with VertX, thats the script complete:

Script Complete

REVIEW “How to connect VertX and Mongo with Groovy”
1.- Include imports.
2.- Add mongo configuration.
3.- Add some data.
4.- Use mongo methods.

All at the same script.
Run as: vertx run script.groovy

comments powered by Disqus