Java 在JSON文档中插入新的键值
我有一个类似这样的Json文档Java 在JSON文档中插入新的键值,java,mongodb,Java,Mongodb,我有一个类似这样的Json文档 { "Name":"SSS", "Condition":"good", "Flows":[ { "Date":"2018-07-13", "Formulae":{ "less":"4", "more":"5" } }, {
{
"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-07-13”在文档中的“更多”:“5”之后插入新键,即值(“平面”:“4”)。
我期望的输出是
"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"
}
},
]
}
尝试以下mongo命令,以在java中进行翻译:
db['01'].update(
{"Name":"SSS","Flows":{$elemMatch:{Date:"2018-07-13"}}},
{$set:{"Flows.$.Formulae.flat":4}}
)
你面临的问题是什么?到目前为止你尝试了什么?你能提供你的代码并指出你遇到麻烦的确切位置吗?你能具体描述一下你遇到的问题吗?