如何在Java中更新嵌套的mongodb文档数据

如何在Java中更新嵌套的mongodb文档数据,java,mongodb,Java,Mongodb,我收藏了一份文件,如下所示。我想更新特定的对象值。请解决这个问题。如何更新已选中:“0” 应该是这样的: .update( query, new BasicDBObject( "$set", new BasicDBObject("STUDENT_001.hobbies.01.isChecked", "0") )); 在此查询以匹配文档。而且,$set正在更新指定路径中的字段,即“STUDENT_001.Habiods.01.isChecked”谢谢您的回答Jayaram

我收藏了一份文件,如下所示。我想更新特定的对象值。请解决这个问题。如何更新已选中:“0”

应该是这样的:

.update(
  query,
  new BasicDBObject(
    "$set",
    new BasicDBObject("STUDENT_001.hobbies.01.isChecked", "0")
));

在此查询以匹配文档。而且,
$set
正在更新指定路径中的字段,即
“STUDENT_001.Habiods.01.isChecked”

谢谢您的回答Jayaram Pradhan,但问题是STUDENT_001在这里是硬编码的,有没有办法动态使用它。对于Mongo3:
(查询,set(“where.nested”,valu))
.update(
  query,
  new BasicDBObject(
    "$set",
    new BasicDBObject("STUDENT_001.hobbies.01.isChecked", "0")
));