Dette er et eksempel, jeg selv har lavet for at teste MongoDB med Mirth.
På kildeforbindelsen skal du vælge typen som Javascript og kopiere følgende kode baseret på eksemplet tilgængeligt på MongoDB Java Driver-websiden her :
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;
Den kommenterede kode opretter et BSON-dokument ved hjælp af Java, mens den anden parser en JSON til BSON, som det normalt ville ske i Mirth, hvis man f.eks. modtager en FHIR-ressource i JSON.
En vigtig ting at gøre:du skal kopiere følgende krukker til custom-lib fra deres lager her
- bson
- mongodb-driver
- mongodb-driver-core