如果我有一个MongoDB集合,其中包含文档和子文档,如下所示:
如果我想在每次调用该方法时将“damage”增加1:
问题:我是要引用“damage”还是“items.damage”?
![enter image description here](https://istack.dev59.com/CBvd7.webp)
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”?
items.damage
是正确的方法。所有内容都从文档的根目录中获取。 - Sammaye