在JSON文档中插入新的键值

时间:2018-07-17 11:05:06

标签: java mongodb

我有一个这样的Json文档。

{
"Name":"SSS",
"Condition":"good",
"Flows":[
         {
          "Date":"2018-07-13",
          "Formulae":{
                       "less":"4",
                       "more":"5"
                      }
         },
         {
          "Date":"2018-07-14",
          "Formulae":{
                      "team":"4",
                       "nature":"3"
                      }
          }
   ]
}

我要基于“名称”:“ SSS”,“日期”:“ 2018-”在文档中的“更多”:“ 5”之后插入新键value(“ flat”:“ 4”)。 07-13”。 我想要的输出是

"name":sss",
"condition":"good",
"flows":[
         {
          "Date":"2018-07-13",
          "Formulae":{
                       "less":"4",
                       "more":"5",
                       "flat":"4" 
                      } 
          },
         {
          "Date":"2018-07-14",
          "Formulae":{
                      "team":"4",
                       "nature":"3"
                      }
          },
]
}

1 个答案:

答案 0 :(得分:0)

尝试使用此mongo命令来翻译成Java:

db['01'].update(
  {"Name":"SSS","Flows":{$elemMatch:{Date:"2018-07-13"}}},
  {$set:{"Flows.$.Formulae.flat":4}}
)