java - 在 JSON 文档中插入新的键值
问题描述
我有一个像这样的Json文件..
{
"Name":"SSS",
"Condition":"good",
"Flows":[
{
"Date":"2018-07-13",
"Formulae":{
"less":"4",
"more":"5"
}
},
{
"Date":"2018-07-14",
"Formulae":{
"team":"4",
"nature":"3"
}
}
]
}
我想根据 "Name":"SSS", "Date":"2018-07-13 在文档内的 "more":"5" 之后插入新的 key,value("flat":"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}}
)
推荐阅读
- statistics - 统计分析与实证分析的区别
- python - 另一列熊猫的唯一值第一次出现的计数器
- arrays - 如何在 Swift 中解析混合类型的 json 数组
- php - Laravel,部署到 LIFE 服务器后出现未知错误,500 内部服务器错误
- javascript - Svelte-i18n 抱怨 json 文件中冒号处出现意外令牌
- c++ - 如何在 C++ 中将 .txt 文件中的字符转换为整数
- tableau-desktop - 如何在表格可视化中将 YOY 指标值显示为文本
- arrays - 如何获取字典并将其转换为来自另一个函数的字符串列表?
- php - 无法加载动态库'parallel'(尝试:C:\xampp\php\ext\parallel(找不到指定的模块。)
- c - MPFR 准确度和精度问题,使用 ctypes 绑定到 pyton