Dit is een voorbeeld dat ik zelf heb gemaakt om MongoDB met Mirth te testen.
Kies op de bronconnector het type als Javascript en kopieer de volgende code, gebaseerd op het voorbeeld dat beschikbaar is op de MongoDB Java Driver-webpagina hier :
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;
De becommentarieerde code maakt een BSON-document met Java, terwijl de andere een JSON naar BSON parseert, zoals normaal zou gebeuren in Mirth als bijvoorbeeld een FHIR-bron in JSON wordt ontvangen.
Een belangrijk ding om te doen:je moet de volgende potten naar custom-lib kopiëren vanuit hun repository hier
- bson
- mongodb-driver
- mongodb-driver-core