我試圖更新嵌套文件MongoCollection:無法更新嵌套文件
Document{{_id=59837be4324fb01040068109, idKey=2323, objects=[Document{{24889=Document{{key1=val1, key2=val2}}}}]}}
的JSON形式如下
{
"_id": "59837be4324fb01040068109",
"idKey": 2323,
"objects": [{
"24889": {
"key1": "val1",
"key2": "val2"
}
}]
}
我嘗試更新的
String innerKey="24889";
mongoCollection.updateOne(eq("idKey", 2323),new Document("$set", new Document("objects."+innerKey+".key2", "val3")));
但那麼如果我做
Document updatedDoc = mongoCollection.find(eq("idKey", 2323)).first();
我得到
Document{{_id=59837be4324fb01040068109, idKey=2323, objects=[Document{{24889=Document{{key1=val1, key2=val2}}}}, null, null, null, null, null, null, null, ...
爲什麼對象沒有更新?爲什麼我有null
?
能否請您粘貼一些有效的JSON數據?您的示例數據看起來更像是實體的toString()版本? – dnickless
謝謝,我添加了上面的json格式 – AbtPst
我的更新命令看起來是否合理? – AbtPst