sql >> Database teknologi >  >> NoSQL >> MongoDB

Mirth forbinder til mongo db-forbindelse

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


  1. Hvordan finder man alle datointervaller, der overlapper et andet datointerval i MongoDB?

  2. Konverter betingelser for forespørgselsbygger til MongoDB-operationer inklusive indlejret række af underdokumenter

  3. Tjek status for at køre MongoDB kort reducere job

  4. Atomisk flyt objekt efter ID fra et array til et andet i samme dokument