MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tìm kiếm Spring Boot Mongodb theo ID trả về null

Nhìn vào mã của bạn, bạn đã khai báo _id là Long type.

@Id
private long _id;

Nhưng trong các phương pháp bên dưới của bạn, bạn đang chuyển String id để phù hợp với tiêu chí.

Vì vậy, nó không hoạt động.

@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. Làm thế nào để xem những truy vấn nào đang sử dụng một chỉ mục trong MongoDB?

  2. MongoDB $ sum và $ avg tài liệu phụ

  3. Tại sao lược đồ của tôi không thêm giá trị mặc định trong mảng mongoose?

  4. Cách tốt để xử lý MongoError:server instance pool đã bị phá hủy

  5. Làm cách nào để bạn chọn tất cả các bản ghi từ bộ sưu tập mongodb trong golang bằng cách sử dụng mgo