sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Boot Mongodb sökning med ID returnerar null

Titta på din kod. Du har deklarerat _id som lång typ.

@Id
private long _id;

Men i dina metoder nedan skickar du String id för att matcha kriterierna.

Så det fungerar inte.

@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. MongoError:kan inte göra frågor på admin i atlas

  2. $near-fråga via Java

  3. Hur man krypterar fält i MongoDB

  4. Mongodb klientsida javascript api