find() e findOne() in mongoengine

Come posso fare una ricerca rapida() o findOne() con mongoengine,
Ho già, ma questo non sembra essere il modo giusto:

Cars.objects()._collection.find_one({'model':2013})
InformationsquelleAutor Uuid | 2012-12-07

 

One Reply
  1. 37

    Per trovare() si può fare:

    Cars.objects(model=2013)

    E per find_one() si può fare:

    Cars.objects.get(model=2013)

    Per recuperare un risultato che deve essere univoco nella raccolta, utilizzo get(). Ciò consentirà di aumentare il DoesNotExist se nessun documento corrisponde alla query, e MultipleObjectsReturned se più di un documento abbinati query.

    Altro se più record esiste, semplicemente limite, come:

    Cars.objects(model=2013)[0]

Lascia un commento