Możesz użyć osadzonej notacji, a także operatora zapytania dla „większego lub równego”
Hotel.objects(chambre__prix__gte=a)
Lub jeśli chcesz rzucić jako liczbę całkowitą:
Hotel.objects(chambre__prix__gte=int(math.floor(a)))
Jeśli chcesz wyświetlić tylko „dopasowany” element, użyj surowego zapytania bezpośrednio na sterowniku:
Hotel._get_collection().find(
{ 'chambre.prix': { '$gte': int(math.floor(a)) } },
{ 'chambre.$': 1 }
)