MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongoengine - Query su ListField di EmbeddedDocumentField

Puoi utilizzare la notazione incorporata e l'operatore di query per "maggiore o uguale a "

Hotel.objects(chambre__prix__gte=a)

Oppure, se devi eseguire il cast come intero:

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

Se vuoi proiettare solo l'elemento "corrispondente", usa invece una query grezza direttamente sul driver:

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