sql >> データベース >  >> NoSQL >> MongoDB

Mirthはmongodb接続に接続します

    これは、MirthでMongoDBをテストするために自分で作成した例です。

    ソースコネクタで、タイプをJavascriptとして選択し、MongoDBJavaDriverのWebページここ :

    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;
    

    コメントされたコードはJavaを使用してBSONドキュメントを作成し、もう一方はJSONをBSONに解析します。これは、たとえばJSONでFHIRリソースを受信した場合にMirthで通常発生するためです。

    重要なことの1つは、次のjarファイルをリポジトリからcustom-libにコピーする必要があることです。ここ

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


    1. MongoDBのテストデータの作成

    2. Socket.io、RedisストアおよびIE

    3. Macでmkdir/data/dbを試行するときの読み取り専用ファイルシステム

    4. 日付フィールドの時刻に基づいてMongoDBコレクションからドキュメントを削除します