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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann erreicht werden, mit der $push Betreiber fügt die Werte in ein array und die update(...) Methode.
Ich habe das Gefühl zu, dass der MongoDB-Seite strukturiert ist irgendwie unheimlich, aber Sie finden den API-docs für die verschiedenen Versionen für Java hier. Alle Infos finden Sie in den entsprechenden "language Center"... (ich kann nicht genau Ausdrücken, warum ich gefrustet bin von der Struktur der Seite, aber ich fiel wie kämpfen, jedes mal, wenn ich etwas brauche...)
Da wusste ich den richtigen Begriff habe ich gerade gegoogelt.
InformationsquelleAutor nutlike
InformationsquelleAutor hhc