MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mirth se connecte à la connectivité mongo db

Voici un exemple que j'ai créé moi-même pour tester MongoDB avec Mirth.

Sur le connecteur source, choisissez le type Javascript et copiez le code suivant, basé sur l'exemple disponible sur la page Web du pilote Java MongoDB ici :

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;

Le code commenté crée un document BSON en utilisant Java, tandis que l'autre analyse un JSON en BSON, comme cela se produirait normalement dans Mirth s'il recevait, par exemple, une ressource FHIR dans JSON.

Une chose importante à faire :vous devez copier les jars suivants dans custom-lib depuis leur référentiel ici

  • bson
  • pilote mongodb
  • mongodb-driver-core