使用Java API在MongoDB中设置内部文档属性

时间:2011-08-07 17:10:45

标签: java mongodb

我正在努力找出更新/将新属性插入内部文档的正确方法。我尝试的一切都不起作用。

{ "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确实有效,你必须完全限定完整的关键路径

1 个答案:

答案 0 :(得分:0)

BasicDBObjectBuilder.start().
  push("$set").
  append("b.cc", true).
  get