2011-07-04 23 views
9

estoy jugando un poco con MongoEngine y yo simplemente no puede encontrar la manera de consultar ReferenceFieldsReferenceFields la consulta con MongoEngine

Class Foo(Document) 
    bar = ReferenceField(Bar) 
    ... 

Class Bar(Document) 
    value =IntField() 
    ... 

bars = Bar.objects.filter(value__lt=1000) 

Django:

foos = Foo.objects.filter(bar__in=bars) 

MongoEngine:?

¿Hay alguna manera de lograrlo?

Gracias de antemano,

Respuesta

0

Si el uso de referencia no se puede consultar en los campos del objeto referenciado. Debido a que las referencias hechas internamente en el controlador y en la mayoría de los controladores guardan el documento de identidad referenciado, el nombre de la colección y el nombre del db (para que pueda consultar solo en el documento de identidad referenciado).

¿Quiere hacer una consulta? Use incrustación o realice dos consultas por separado.

+0

Deseo hacer 2 consultas por separado. Es por eso que tengo la primera consulta que capta los objetos a los que se hace referencia y que un segundo que filtra documentos contiene estos objetos referenciados –

+0

Pero no puedo encontrar la manera de hacer la segunda consulta. –

+0

@ PhilippeClémen: ¿Puedes publicar la estructura de tus documentos aquí? –

Cuestiones relacionadas