sql >> Databasteknik >  >> NoSQL >> MongoDB

Mirth anslut till mongo db-anslutning

Detta är ett exempel som jag skapade själv för att testa MongoDB med Mirth.

På källanslutaren väljer du typen som Javascript och kopierar följande kod, baserat på exemplet som finns på MongoDB Java Driver-webbsidan här :

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 kommenterade koden skapar ett BSON-dokument med Java, medan den andra tolkar en JSON till BSON, som det normalt skulle hända i Mirth om man till exempel tar emot en FHIR-resurs i JSON.

En viktig sak att göra:du måste kopiera följande burkar till custom-lib från deras repository här

  • bson
  • mongodb-drivrutin
  • mongodb-driver-core


  1. Jag tar emot dubbletter av meddelanden i min klustrade node.js/socket.io/redis pub/sub-applikation

  2. MongoDB Hitta prestanda:enstaka sammansatta index VS två enstaka fältindex

  3. Hitta dokument efter array av DBRefs

  4. Hämta en enskild egenskap från dokument