我正在努力找出更新/将新属性插入内部文档的正确方法。我尝试的一切都不起作用。
{ "a" : true,
"b" : {
"bb" : true
}
}
在“b”结构中设置“cc”的Java代码是什么? Java API似乎不支持dot.notation。
---找到答案---
经过多次摆弄后,我想出来了。
BasicDBObject dbobj = new BasicDBObject("b.cc", true);
BasicDBObject b = new BasicDBObject("$set", dbobj );
dot.notation确实有效,你必须完全限定完整的关键路径
答案 0 :(得分:0)
BasicDBObjectBuilder.start().
push("$set").
append("b.cc", true).
get