Giải pháp có lẽ đang nhìn chằm chằm vào mặt tôi, nhưng tôi không có may mắn khi tìm thấy nó. Vấn đề của tôi là tôi cần phải tìm tất cả các tài liệu có chứa DBRef được chỉ định. Dưới đây là cấu trúc của bộ sưu tập được tìm kiếm:Tìm tài liệu theo mảng DBRefs
{
"_id" : ObjectId("4e2d4892580fd602eb000003"),
"date_added" : ISODate("2011-07-25T11:42:26.395Z"),
"date_updated" : ISODate("2011-07-25T11:43:09.870Z"),
...
"a_list_of_dbrefs" : [
{
"$ref" : "somecollection"
"$id" : "4e2d48ab580fd602eb000004"
}
],
...
"name" : "some name"
}
tôi cần để có thể lấy một tập hợp các tài liệu dựa trên một DBRef xuất hiện trong a_list_of_dbrefs
(một số a_list_of_dbrefs
có thể chứa không DBRefs, những người khác có thể chứa 1, và những người khác có thể chứa nhiều hơn 1).
Làm thế nào là thực hiện?
Lý do tôi không thích điều này là do việc sử dụng DBRef có nghĩa là tài liệu có thể tự động được tuần tự hóa vào các đối tác Java của chúng bằng cách sử dụng MongoTemplate, ví dụ. Nếu không serialization phải được tùy chỉnh – IcedDante