我有一个这样的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"
}
},
]
}
答案 0 :(得分:0)
尝试使用此mongo命令来翻译成Java:
db['01'].update(
{"Name":"SSS","Flows":{$elemMatch:{Date:"2018-07-13"}}},
{$set:{"Flows.$.Formulae.flat":4}}
)