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

Làm cách nào để chỉ tìm nạp các id mongo đã chọn bằng phương pháp mongorepository dữ liệu mùa xuân?

Điều này hoạt động đối với trường hợp lớp POJO như sau:

public class User {

    private String id;
    private String firstName;
    private String lastName;
    // constructors (including default), get/set methods, etc.
}

Và, các tài liệu được lưu trữ trong bộ sưu tập user như, ví dụ:

{ "_id" : ObjectId("604827bf8187ce707fb88681"), "firstName" : "John", "lastName" : "Doe", "_class" : "com.example.demo.User" }

Kho lưu trữ với phương thức tìm nạp các đối tượng với danh sách id được cung cấp:

public interface UserRepository extends MongoRepository<User, String> {

    @Aggregation(pipeline = { " { '$match': { '_id': { '$in':  ?0  } } }" } )
    List<User> findByIdsIn(List<String> ids);
}

Lệnh gọi phương thức kho lưu trữ:

List<String> inputIds = Arrays.asList("604827d13de5773133374acc", "604827617a40155f5111b9ff");
List<User> outputList = userRepository.findByIdsIn(inputIds);

outputList hai tài liệu khớp với id từ biến inputIds .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để trả về một mảng các đối tượng mongodb trong pymongo (không có con trỏ)? MapReduce có thể làm điều này không?

  2. Gây ra bởi:org.bson.BsonInvalidOperationException:Trạng thái không hợp lệ BAN ĐẦU

  3. Làm cách nào tôi có thể ghi một đối tượng BsonDocument vào một tệp và đọc lại nó, bằng cách sử dụng Java

  4. Mongoid:sử dụng nhiều hơn một cơ sở dữ liệu?

  5. Sắp xếp một mảng và thêm một trường xếp hạng trong MongoDB