Questo è un esempio che ho creato io stesso per testare MongoDB con Mirth.
Sul connettore di origine, scegli il tipo come Javascript e copia il codice seguente, in base all'esempio disponibile nella pagina Web del driver Java di MongoDB qui :
var mongoClient = new Packages.com.mongodb.MongoClient("localhost", 27017);
var database = mongoClient.getDatabase("mydb");
var collection = database.getCollection("test");
/*
var doc = new Packages.org.bson.Document("name", "MongoDB")
.append("type", "database")
.append("count", 1)
.append("info", new Packages.org.bson.Document("x", 203).append("y", 102));
*/
var jsonDoc = JSON.stringify({ "name" : "MongoDB", "type" : "database", "count" : 1.0, "info" : { "x" : 203.0, "y" : 102.0 } });
var doc = Packages.org.bson.Document.parse(jsonDoc);
// drop all the data in it
collection.drop();
collection.insertOne(doc);
// get it (since it's the only one in there since we dropped the rest earlier on)
var myDoc = collection.find().first();
logger.debug(myDoc.toJson());
mongoClient.close();
return;
Il codice commentato crea un documento BSON utilizzando Java, mentre l'altro analizza un JSON in BSON, come normalmente accadrebbe in Mirth se si ricevesse, ad esempio, una risorsa FHIR in JSON.
Una cosa importante da fare:devi copiare i seguenti jar in custom-lib dal loro repository qui
- bson
- driver mongodb
- mongodb-driver-core