使用springboot更新mongoDB数组字段

时间:2018-08-27 15:58:14

标签: arrays mongodb spring-boot

我正在尝试使用springboot应用程序更新mongoDB上的数组字段,但发现了一些麻烦。 我有一个像这样的json:

{"_id" :
{"idCustomer" : "1",
 "type" : "CLIENT"
 },
"DT_INSERT" : ISODate("2018-08-27T15:31:17.844Z"),
"ADDRESS" : [
            {
              "idTypeRif" : "3",
              "DsType" : "RESIDENCE",
              "tipoStrada" : "VIA",
              "nomeStrada" : "AUGUSTO",
              "numeroCivico" : "83",
              "indirizzoCompleto" : "VIA AUGUSTO 82"
            },
            {
              "idTypeRif" : "2",
              "DsType" : "DOMICILE",
              "tipoStrada" : "VIA",
              "nomeStrada" : "PIPPO",
              "numeroCivico" : "83",
              "indirizzoCompleto" : "VIA PIPPO 82"
            }
         ]
}

我只想更新数组ADDRESS的一个元素,但是我不知道是否有mongoDB函数可以提供帮助,或者如何获取数组的单个索引来进行更新。 有什么想法吗?

编辑: 我建议使用的链接解释了MongoDB上的查询,而不是springboot。我一直在努力复制它,但是使用函数updateOne在位置$上出现错误:

SingletonConnectionMongo.getInstance().getDb().getCollection(collection)
.updateOne(filt, document_upsert, new UpdateOptions().upsert(true));

0 个答案:

没有答案