我正在尝试使用Java
在MongoDB中使用更新设置多个字段 DBObject nameQuery = new BasicDBObject();
nameQuery.put(DBUser.LAST_SEEN_NAME_FIELD, player.getName());
nameQuery.put(DBUser.LAST_SEEN_NAME_LOWER_FIELD, player.getName().toLowerCase());
nameQuery.put(DBUser.UUID_FIELD, new BasicDBObject("$ne", Database.makeStorableUUID(player.getUniqueId())));
DBObject updateFields = new BasicDBObject();
updateFields.put(DBUser.LAST_SEEN_NAME_FIELD, "");
updateFields.put(DBUser.LAST_SEEN_NAME_LOWER_FIELD, "");
DBObject nameUpdate = new BasicDBObject("$set", updateFields);
this.update(nameQuery, nameUpdate);
当它运行时,它不会抛出任何错误但我会认为我的查询或更新有问题。我希望有人能指出我正确的方向。
答案 0 :(得分:0)
我通过使用updateMulti而不是更新修复了问题。