Решение, вероятно, пристально смотрит мне в глаза, но мне не удалось его найти. Моя проблема в том, что мне нужно найти все документы, содержащие указанный DBRef. Вот структура коллекции для поиска:
{
"_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"
}
Мне нужно иметь возможность получить набор документов на основе DBRef, появляющегося в a_list_of_dbrefs
(некоторые a_list_of_dbrefs
могут не содержать DBRefs) , другие могут содержать 1, а другие могут содержать более 1).
Как это достигается?