sql >> Database teknologi >  >> NoSQL >> MongoDB

Spring Boot Mongodb søgning på ID returnerer null

Se på din kode. Du har erklæret _id som lang type.

@Id
private long _id;

Men i dine nedenstående metoder sender du String id for at matche kriterierne.

Så det virker ikke.

@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);

    }



  1. Rails, Mongoid &Unicorn config til Heroku

  2. Sådan slipper du af Fejl:OverwriteModelError:Kan ikke overskrive 'undefined'-modellen, når den først er kompileret.?

  3. Indlejring af skemaer giver fejl

  4. Mongoose sorterer det aggregerede resultat