sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoengine - Fråga på ListField i EmbeddedDocumentField

Du kan använda den inbäddade notationen såväl som frågeoperatorn för "större än eller lika med"

Hotel.objects(chambre__prix__gte=a)

Eller om du behöver casta som ett heltal:

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

Om du bara vill projicera det "matchade" elementet, använd istället en råfråga direkt på drivrutinen:

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



  1. Mongodb - aggregering $push om villkorlig

  2. Ta bort specifika objekt från array med MongoDB

  3. Få antalet öppna anslutningar i mongoDB med java

  4. MongoDB $toDate