在MongoDB中,FieldA
是someFields
时,我想在someFields
中更新null
{
"someFileds : {
"FieldA" : "ABS"
}
}
someFields
可能也有更多字段,但是只想确保其他字段不会被覆盖。
有时候SomeFields
不会有任何字段,所以想要
我正在使用下面的代码来设置值,但是在MongoDB中someFields
的值为null
。
BasicDBObject dbObject = new BasicDBObject();
dbObject.put("SomeFields.FieldA", "TEST");
能否请您提出在这种情况下如何处理null
。
答案 0 :(得分:0)
使用此 Mongo更新查询。
db.collection.update({}, {$set:{"someFields": {"FieldA": "Test"}}});
当它为null时,它将在someFields中创建FieldA,否则只会更新FieldA。
在您的情况下,请始终在put的第二个参数中传递对象。
dbObject.put("SomeFields", {FieldA:"TEST"});