gpt4 book ai didi

java - 如何使用 Spring Data 更新 Mongodb 中的整数数组元素?

转载 作者:行者123 更新时间:2023-11-30 06:30:04 24 4
gpt4 key购买 nike

This is our document in MongoDB

我们需要更新值小于50的纬度坐标(address.coord[0])。如何使用 Spring Data 构建查询来执行此操作。以下几个片段展示了我们尝试过的方法。

下面的代码进行了更新,但删除了 coord-0(纬度)和 coord-1(经度)

Criteria c = where("address.coord").lt(value);
Update update = new Update().set("address.coord", value);
WriteResult result = mongodb.updateMulti(query(c), update, "restaurants");

下面的甚至无法找到符合条件的文档

Criteria c = where("address.$.coord").lt(value);
Update update = new Update().set("address.$.coord", value);
WriteResult result = mongodb.updateMulti(query(c), update, "restaurants");

预先感谢您的宝贵回答

最佳答案

 Criteria c = where("address.coord.0").lt(value); 
Update update = new Update().set("address.coord.0", value);
WriteResult result = mongodb.updateMulti(query(c), update, "restaurants");

address.coord.0

关于java - 如何使用 Spring Data 更新 Mongodb 中的整数数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46346799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com