MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongoengine - Consulta no ListField do EmbeddedDocumentField


Você pode usar a notação incorporada, bem como o Operador de consulta para "maior que ou igual"
Hotel.objects(chambre__prix__gte=a)

Ou se você precisar converter como um inteiro:
Hotel.objects(chambre__prix__gte=int(math.floor(a)))

Se você deseja projetar apenas o elemento "combinado", use uma consulta bruta diretamente no driver:
Hotel._get_collection().find(
  { 'chambre.prix': { '$gte': int(math.floor(a)) } },
  { 'chambre.$': 1 }
)