【问题标题】:Do a MongoDB update with Spring XD & Spring Integration使用 Spring XD 和 Spring Integration 进行 MongoDB 更新
【发布时间】:2015-06-29 19:34:09
【问题描述】:

我正在尝试使用 Spring XD(源)读取文件,修改数据(处理器)并将其保存在 Mongo(接收器)中。我使用了默认的 MongoDB 接收器,它进行保存并期望 Spring Data Mongo 实体。
但我想用 upsert 进行更新。我该怎么办?
谢谢。

【问题讨论】:

    标签: mongodb spring-integration spring-xd


    【解决方案1】:

    如果您为同一对象提供自己的 ObjectId,它将更新。例如,您可以在处理器期间执行此操作。

    【讨论】:

      【解决方案2】:

      mongo 出站适配器使用 MongoTemplate.save() 根据 the javadoc 已经是一个 upsert。

      【讨论】:

      • 是的,但是当我尝试这个时,我的 json 包含 $inc$set 来处理插入/更新。它失败了,因为 $inc 没有被授权......
      • 那么我可以使用哪个对象来保存到 mongo 中? (我不使用 Spring Data,所以我有 JSON 或 DBObject)而且我需要使用 $inc 和 $set 进行 upsert ...
      猜你喜欢
      • 1970-01-01
      • 2016-12-15
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多