Я пытаюсь обновить значение одного поля сохраненного JSON в MongoDb с Springboot
. Я не использую 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);
My JSON
пример данных:
{
"a":{
"b":{
"c":{
"d":"value1",
"e":"value2"
}
}
}
}