sql >> Database >  >> NoSQL >> MongoDB

Spring Boot Mongodb-zoekopdracht op ID retourneert null

Kijk naar je code. Je hebt _id gedeclareerd als lang type.

@Id
private long _id;

Maar in je onderstaande methoden geef je String id door om aan de criteria te voldoen.

Het werkt dus niet.

@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. configureer redis auth op sidekiq

  2. MongoDB $ slice (ingesloten array-paging)

  3. Hoe de prestaties van update() en save() in MongoDB verbeteren?

  4. Kan ik MongoDB gebruiken als vervanging voor CoreData op iOS?