MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mirth verbindet sich mit Mongo-DB-Konnektivität

Dies ist ein Beispiel, das ich selbst erstellt habe, um MongoDB mit Mirth zu testen.

Wählen Sie im Quellkonnektor den Typ Javascript aus und kopieren Sie den folgenden Code, basierend auf dem Beispiel, das auf der MongoDB-Java-Treiber-Webseite 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;

Der kommentierte Code erstellt ein BSON-Dokument mit Java, während der andere ein JSON in BSON parst, wie es normalerweise in Mirth passieren würde, wenn beispielsweise eine FHIR-Ressource in JSON empfangen wird.

Eine wichtige Sache zu tun:Sie müssen die folgenden JAR-Dateien aus ihrem Repository in die Custom-Lib kopieren hier

  • bson
  • mongodb-Treiber
  • Mongodb-Treiberkern