【发布时间】:2020-07-17 04:24:30
【问题描述】:
我正在尝试从 Springboot 更新 MongoDb 中存储的 JSON 的单个字段的值。我没有使用POJO,因为JSON 架构总是随机的。
// this is what I'm trying to achieve. But I don't know how to do it from SpringBoot.
db.collection.update( { _id:12345} , { $set: { a.b.c.d : updatedValue } }
这就是我将JSON 对象保存到MongoDB 的方式:
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("dbOne");
DBCollection collection = db.getCollection("data");
// convert JSON to DBObject directly
DBObject dbObject = (DBObject) JSON.parse(jsonString);
collection.insert(dbObject);
我的JSON 样本数据:
{
"a":{
"b":{
"c":{
"d":"value1",
"e":"value2"
}
}
}
}
【问题讨论】:
标签: json mongodb spring-boot spring-data-mongodb