MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Spring Boot Mongodb търсене по ID връща нула

Погледнете кода си. Вие сте декларирали _id като дълъг тип.

@Id
private long _id;

Но във вашите методи по-долу вие предавате String id за да отговарят на критериите.

Така че не работи.

@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. Mongodb - Map-Reduce - Пълните данни не се връщат

  2. Кеширане на обект на колекция Mongodb в Node.js

  3. show dbs дава грешка "Не е упълномощен за изпълнение на командата".

  4. MongoDB не работи. ГРЕШКА:dbpath (/data/db) не съществува.

  5. Не може да се удостовери потребител в MongoDB 3.0.2 чрез java връзка