sql >> Databáze >  >> NoSQL >> MongoDB

Mirth připojit k mongo db konektivitu

Toto je příklad, který jsem vytvořil, abych otestoval MongoDB s Mirth.

Na zdrojovém konektoru vyberte typ Javascript a zkopírujte následující kód na základě příkladu dostupného na webové stránce MongoDB Java Driver zde :

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;

Komentovaný kód vytvoří dokument BSON pomocí Javy, zatímco druhý analyzuje JSON na BSON, jak by se to normálně stalo v Mirth, kdybychom obdrželi například zdroj FHIR v JSON.

Jedna důležitá věc:musíte zkopírovat následující jary do custom-lib z jejich úložiště zde

  • bson
  • ovladač mongodb
  • mongodb-driver-core


  1. Seznam indexů v MongoDB?

  2. Při použití $dateFromString na pole se vyhněte tomu, aby výsledek byl prázdný

  3. Jak mohu aktualizovat zvýšení dvou polí v jednom příkazu v MongoDB?

  4. jak uložit složitý objekt v redis (pomocí redis-py)