MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyszukiwanie Spring Boot Mongodb według identyfikatora zwraca wartość null

Spójrz na swój kod. Zadeklarowałeś _id jako typ długi.

@Id
private long _id;

Ale w poniższych metodach przekazujesz String id aby spełnić kryteria.

Więc to nie działa.

@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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie między datami w MongoDB

  2. Jak w NodeJS wyprowadzić wyniki z mongodb z różnymi nazwami pól?

  3. jak znaleźć określony ciąg w parze klucz-wartość w mongodb

  4. Wyjątek uwierzytelniający MongoCredential i Uncategorized Mongo Db Exception

  5. Zmienne środowiskowe mongoDB OpenShift Python nie są ustawione / nie można się połączyć