図のように、ドキュメントとサブドキュメントを含むMongoDBコレクションがある場合:
そして、メソッドが呼び出されるたびに「ダメージ」を1ずつ増やしたい場合は、次のようにします。
private final static void incrementCount(String docID, String subDocID) {
BasicDBObject query = new BasicDBObject();
query.put("_id", docID);
query.put("items.id", subDocID);
BasicDBObject incValue = new BasicDBObject("damage", 1); // or "items.damage" ???
BasicDBObject intModifier = new BasicDBObject("$inc", incValue);
badgesCollection.update(query, intModifier, false, false, WriteConcern.SAFE);
}
質問:「damage」または「items.damage」を参照しますか?