Как фильтровать поля через DBRef с помощью MongoKit? - PullRequest
0 голосов
/ 05 марта 2012

Я хочу отфильтровать поля в документе, содержащем DBRef, когда он получен.Целевые поля фильтрации - это дочерний документ, имеющий отношение с использованием DBRef.Я хочу код, подобный этому.

db.User.find(fields=['_id', 'profile._id', 'profile.text'])

В поле 'профиль' для этого примера используется DBRef.

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 05 марта 2012

Итак, каждый из документов пользователя имеет DBRef для документа профиля? Глядя на источник MongoKit, мне кажется, что то, что вы хотите, невозможно:

https://github.com/namlook/mongokit/blob/master/mongokit/document.py#L647

Посмотрите, как это делает one () (который, по сути, является find ()) для извлечения ссылочного документа из MongoDB? Вот где MongoKit должен был бы передать список полей для включения или исключения в упомянутом документе, но MongoKit этого не делает. Вы можете открыть запрос функции у автора или посмотреть, можете ли вы добавить его самостоятельно и отправить исправление.

...