Я только начинаю изучать mongoDB с помощью JAVA. У меня есть следующий документ в монго
{
"_id": {
"$oid": "513fa587c5d0cf174eb9b1f8"
},
"suitename": "test_suite_name",
"testname": "test_name]",
"milestones": [
{
"milestone_id": 45
}
]
}
У меня есть составной ключ для имени набора, имени теста и идентификатора вехи. Мне нужно обработать файл, в котором есть эти три поля. Я создаю простой запрос DBObject и проверяю, если count != 0
BasicDBObject query = new BasicDBObject();
query.put("suitename", testsuite);
query.put("testname", testcase);
query.put("milestones.milestone_id", SampleProgram.milestone_id);
Если count == 0 -> добавить документ в монго -> это работает нормально
Я пытаюсь выяснить следующее: если у меня есть новое значениеmilestone_id в моем файле, мне просто нужно добавить веху в какой-то существующий массив вех документа. Существующий документ определяется на основе имени набора И имени теста.
Итак, если milestone_id = 10, документ должен выглядеть так:
{
"_id": {
"$oid": "513fa587c5d0cf174eb9b1f8"
},
"suitename": "test_suite_name",
"testname": "test_name]",
"milestones": [
{
"milestone_id": 45
},
{
"milestone_id": 10
}
]
}
Как я могу это сделать?
Спасибо