sql >> Base de Datos >  >> NoSQL >> MongoDB

mongoengine - Consulta en ListField de EmbeddedDocumentField

Puede usar la notación incrustada así como el Operador de consulta para "mayor o igual que"

Hotel.objects(chambre__prix__gte=a)

O si necesita convertir como un número entero:

Hotel.objects(chambre__prix__gte=int(math.floor(a)))

Si solo desea proyectar el elemento "coincidente", use una consulta sin procesar directamente en el controlador:

Hotel._get_collection().find(
  { 'chambre.prix': { '$gte': int(math.floor(a)) } },
  { 'chambre.$': 1 }
)