La solución probablemente me está mirando a la cara, pero no he tenido suerte en encontrarla. Mi problema es que necesito encontrar todos los documentos que contienen DBRef especificado. Aquí está la estructura de la colección que se debe buscar:Encontrar documentos por una matriz de 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"
}
tengo que ser capaz de recuperar un conjunto de documentos sobre la base de un DBRef que aparecen en a_list_of_dbrefs
(algunos a_list_of_dbrefs
podrán indicarse DBRefs, otros pueden contener 1, y otros puede contener más de 1).
¿Cómo se logra esto?
La razón por la que no me gusta esto es porque el uso de DBRef significa que los documentos se pueden serializar automáticamente en sus contrapartes de Java usando MongoTemplate, por ejemplo. De lo contrario, la serialización debe personalizarse – IcedDante