开发者社区> 问答> 正文

如何使用java接口对双层内嵌数组执行更新操作?

数据例子如下:

{
  "_id": ObjectId("4edf1a1c653466a65acca496"),  
  "userID": "4de2f16412c9f8043591a9ad",      
  "pathList": [
    {
      "pathID": 1,
      "pathElements": [
        {
          "elementType": "SPOT",
          "elementID": 1331794584.439,
          "name": "北京"
        },
        {
          "elementType": "SPOT",
          "elementID": 1331794603.39,
          "name": "上海"
        }
      ]
    },
    {
      "pathID": 2,
      "pathElements": [
        {
          "elementType": "SPOT",
          "elementID": 1331794584.439,
          "name": "北京"
        },
        {
          "elementType": "SPOT",
          "elementID": 1331794603.39,
          "name": "上海"
        }
      ]
    }
  ],
}

想将pathID为1,elementID为1331794584.439的name设置为"南京",如何使用java客户端语句?多谢!现在方法是用笨方法:先获取这个DBObject,修改name值,再在文档中pull这一项,最后将修改后的DBObject再push进去。

展开
收起
落地花开啦 2016-02-18 16:48:00 3096 0
1 条回答
写回答
取消 提交回答
  • 努力在努力

    定义一个list 集合来接受参数,然后for得到name直接修改

    2019-07-17 18:44:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载