MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A pesquisa do Spring Boot Mongodb por ID retorna nulo


Olhe para o seu código. Você declarou _id como tipo Long.
@Id
private long _id;

Mas nos seus métodos abaixo você está passando String id para corresponder aos critérios.

Então não está funcionando.
@Override
        public Account findOne(String id) {
            Account account = dbOperations.getMongoOpertion().findOne(Query.query(Criteria.where("_id").is(id)),
                    Account.class, "account");
            return account;
        }

@Override
    public void delete(String id) {
        Query query = new Query();
        query.addCriteria(Criteria.where("id").is(id));
        Account account = dbOperations.getMongoOpertion().findOne(query, Account.class);
        dbOperations.getMongoOpertion().remove(account);

    }