Как добавить новых детей в коллекции Mongodb с помощью Java? - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу создать древовидную модель данных в MongoDb.Как добавить нового ребенка в ранее сделанную запись.тогда я добавлю новых детей к этому мальчику.Таким образом, данные будут постоянно разветвляться.

Например, есть такие данные.

  {
"_id": ObjectId("5c540f65da774b2fa469883f"),
"id": "aba30930-3e72-44d0-99bb-f49213f86d76",
"type": "low",
"value": "5.23",
"low": {
    "value": "5.25",
    "id": "0a13f955-8373-45fd-96c4-3637e5da0d24",
    "type": "low"

    }
}

Я хочу добавить нового потомка в low позже.

{
"_id": ObjectId("5c540f65da774b2fa469883f"),
"id": "aba30930-3e72-44d0-99bb-f49213f86d76",
"type": "low",
"value": "5.23",
"low": {
    "value": "5.25",
    "id": "0a13f955-8373-45fd-96c4-3637e5da0d24",
    "type": "low",
    "low": {
        "value": "5.24",
        "id": "0a13f955-8373-45fd-96c4-3637e5da0d24",
        "type": "low"
    },
   "high": {
        "value": "5.26",
        "id": "0a13f955-8373-45fd-96c4-3637e5da0d24",
        "type": "high"
    }
  }
}

Я не хочу этого делать

newDocument.append("low",new BasicDBObject().append("value", 
    "5.25").append("id", id).append("type", "low").append("low",
    new BasicDBObject().append("value", "5.24").append("id", 
    id).append("type","low")));
...