aktualisieren Sie ein Dokument in mongoDB mit JAVA

Ich bin gerade erst anfangen zu lernen, mongoDB mit JAVA. Ich habe das folgende Dokument in mongo

{
"_id": {
    "$oid": "513fa587c5d0cf174eb9b1f8"
},
"suitename": "test_suite_name",
"testname": "test_name]",
"milestones": [
    {
        "milestone_id": 45
    }
]
}

Habe ich einen zusammengesetzten Schlüssel auf suitename, testname, und milestone_id. Ich habe, um eine Datei, die diese drei Felder. Ich erstelle eine einfache DBObject-Abfrage und prüfen, ob count != 0

BasicDBObject query = new BasicDBObject();
query.put("suitename", testsuite);
query.put("testname", testcase);
query.put("milestones.milestone_id", SampleProgram.milestone_id);

Wenn count == 0 --> hinzufügen-Dokument in "mongo" - > das scheint gut zu funktionieren

Was ich versuche herauszufinden ist:
Wenn ich einen neuen Wert milestone_id in meiner Datei, ich muss nur hinzufügen, ein Meilenstein, um einige der bestehenden Dokuments Meilenstein array. Vorhandenes Dokument bestimmt wird basierend auf suitename UND testname.

Also, wenn milestone_id = 10, sollte das Dokument Aussehen

{
"_id": {
    "$oid": "513fa587c5d0cf174eb9b1f8"
},
"suitename": "test_suite_name",
"testname": "test_name]",
"milestones": [
    {
        "milestone_id": 45
    },
    {
        "milestone_id": 10
    }

]
}

Wie kann ich dies erreichen?

Dank

InformationsquelleAutor user2162796 | 2013-03-12

Schreibe einen Kommentar