sql >> Databáze >  >> NoSQL >> MongoDB

Spring Boot vyhledávání Mongodb podle ID vrátí hodnotu null

Podívejte se na svůj kód. Deklarovali jste _id jako typ Long.

@Id
private long _id;

Ale v níže uvedených metodách předáváte String id aby odpovídala kritériím.

Takže to nefunguje.

@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:Topologie je uzavřena, připojte se prosím

  2. Rozdíl ve výkonu Mongodb mezi indexy Hash a Ascending (Nějaký důvod, proč nepoužívat hash v neuspořádaném poli?)

  3. Nelze se připojit k databázi atlasu MongoDB

  4. Mongodb :Zkontrolujte, zda je bod uvnitř uloženého polygonu