【问题标题】:Update an array using Jongo使用 Jongo 更新数组
【发布时间】:2015-04-13 03:59:03
【问题描述】:

我有一个表单的 mongodb 集合

{
  "_id":"id",
  "userEmail":"userEmailFromCustomerCollection",
  "customerFavs":[
    "www.xyz.com",
    "www.xyz.com",
    "www.xyz.com"

    ]
}

我需要使用 Jongo 向 customers favs 数组添加一个元素,我正在使用以下代码 sn-p 来执行此操作。

String query = "{userEmail:'"+emailId+"'}";
    customerFavCollection.update(query).with("{$addToSet:{customerFavs:#}}", favUrl);

我的问题是,如果文档没有,我需要更新文档 已经存在,我如何使用 Jongo 这样做,我知道一个更简单的选择是通过 Id 检索文档,如果它不存在,则使用 save() 插入文档,但我试图避免额外的检索。

【问题讨论】:

    标签: mongodb jackson jongo


    【解决方案1】:

    您可以在查询中添加upsert()

    customerFavCollection.update("userEmail:#", emailId)
                         .with("{$addToSet:{customerFavs:#}}", favUrl)
                         .upsert();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多