これは、MirthでMongoDBをテストするために自分で作成した例です。
ソースコネクタで、タイプをJavascriptとして選択し、MongoDBJavaDriverのWebページ
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;
コメントされたコードはJavaを使用してBSONドキュメントを作成し、もう一方はJSONをBSONに解析します。これは、たとえばJSONでFHIRリソースを受信した場合にMirthで通常発生するためです。
重要なことの1つは、次のjarファイルをリポジトリからcustom-libにコピーする必要があることです。ここ
- bson
- mongodb-driver
- mongodb-driver-core