0

我正在尝试使用 apache Camel 在 MongoDB 中保存一些数据。以下是我的代码

from("direct:saveData")
.process(dataSaveRequestProcessor)
.streamCaching()
.to("mongodb:emailDB?database=myDB&collection=myData&operation=save&writeConcern=safe&writeResultAsHeader=true")                
.process(dataSaveResponseProcessor);

现在问题是保存在 MongoDB 记录中,但它没有返回到我的响应处理器。我需要在 MongoDB 中生成的 _id 传递给另一个路由。

以下是响应处理器中的 System.out

===============> OUT BODY : null
===============> OUT BODY HEADER: {}
===============> IN BODY : { "serverUsed" : "/127.0.0.1:27017" , "n" : 0 , "connectionId" : 22 , "err" :  null  , "ok" : 1.0}
===============> IN BODY HEADER : {CamelMongoWriteResult={ "serverUsed" : "/127.0.0.1:27017" , "n" : 0 , "connectionId" : 22 , "err" :  null  ,

“ok”:1.0},CamelMongoDbLastError={“serverUsed”:“/127.0.0.1:27017”,“n”:0,“connectionId”:22,“err”:null,“ok”:1.0}}

任何人都可以指出我在哪里犯错。为什么exchange.getIN().getBody()中没有 _id

先感谢您

4

0 回答 0