Поиск документов по массиву DBRefs

Решение, вероятно, пристально смотрит мне в глаза, но мне не удалось его найти. Моя проблема в том, что мне нужно найти все документы, содержащие указанный 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).

Как это достигается?

8
задан johneth 27 July 2011 в 15:51
поделиться