Mule ESB和MongoDB连接器-从映射调用插入对象时未存储收集数据

Mule ESB和MongoDB连接器-从映射调用插入对象时未存储收集数据,mule,Mule,我试图在MongoDB集合中存储一个JSON文档(和一些其他属性)。我认为我没有正确使用MongoDB连接器上的insert object from map操作 我正在从JSON文档创建一个映射,并将其传递到连接器中,希望它能够创建我的集合。我验证了Groovy代码是否正确地创建了映射。正在创建集合,但集合中没有记录。MongoDB连接器似乎没有得到映射。我离这儿远吗?有没有更好的方法在带有连接器的集合中创建记录 以下是我的流程: <flow name="post:/account:goo

我试图在MongoDB集合中存储一个JSON文档(和一些其他属性)。我认为我没有正确使用MongoDB连接器上的insert object from map操作

我正在从JSON文档创建一个映射,并将其传递到连接器中,希望它能够创建我的集合。我验证了Groovy代码是否正确地创建了映射。正在创建集合,但集合中没有记录。MongoDB连接器似乎没有得到映射。我离这儿远吗?有没有更好的方法在带有连接器的集合中创建记录

以下是我的流程:

<flow name="post:/account:googleAccount-config" doc:name="post:/account:googleAccount-config" processingStrategy="asynchronous">
    <object-to-string-transformer encoding="UTF-8" mimeType="application/json" doc:name="Object to String"/>
    <scripting:transformer doc:name="Groovy">
        <scripting:script engine="Groovy" file="src/main/groovy/jsonAccountToMap.groovy"/>
    </scripting:transformer>
    <logger level="INFO" doc:name="Logger"/>

    <mongo:insert-object-from-map config-ref="Mongo_DB_Google_Account" collection="accounts" doc:name="Mongo DB" writeConcern="NORMAL">
        <mongo:element-attributes ref="#[payload]"/>           
    </mongo:insert-object-from-map>
</flow>

我还向数据库中添加了一个用户,并更新了MongoDB连接器配置以使用它,但仍然没有存储任何数据

谢谢!
Nathan

您的Mongo insert应能在正确的负载下正常工作。如果将
放在Mongo组件之前,则应该在集合中获得一个带有“testkey”:“testval”的条目。尝试使用
而不是现在的通用记录器记录地图。

好的,一切都很正常。我在MongoDB控制台中查找了错误的集合

连接器似乎将使用经过身份验证和未经身份验证的调用向MongoDB中的集合添加数据

安东,谢谢你的回复

内森

你好,安东,我补充道,但Mongo里仍然没有任何东西。我甚至更新了连接器配置,并尝试硬编码一个值,但仍然无法工作。我将调查MongoDB本身。我安装了一个默认实例。也许那里发生了什么事。