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