MongoDB使用update设置多个字段

时间:2014-06-15 13:49:43

标签: java mongodb mongodb-java

我正在尝试使用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);

当它运行时,它不会抛出任何错误但我会认为我的查询或更新有问题。我希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

我通过使用updateMulti而不是更新修复了问题。