Моя учетная запись.java модель именно такая
package com.example.demo.model;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
@Document(collection="Account")
public class Account {
@Id
private String id;
private String username;
private String password;
private String role;
}
вот мое репо
package com.example.demo.repository;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import com.example.demo.model.Account;
public interface AccountRepository extends MongoRepository<Account, Integer> {
@Query("update Account u set u.username = ?1 where u.username = ?2")
void changeUsername(String firstname, String currentName);
}
Это вызывает ошибку
Caused by: com.mongodb.util.JSONParseException:
update User u set u.username = "_param_1" where u.username = "_param_2"
Я пытаюськ этому строго используя запрос, но как? Есть ли способ использовать стиль запросов MySQL с mongodb, потому что это все, что я знаю в настоящее время. Если не. Как бы я сделал это с помощью запроса mongodb?