2012-12-07 19 views
14

Come posso fare una ricerca rapida() o findOne() con mongoengine, ho già questo, ma non sembra essere la strada giusta:find() e findOne() in mongoengine

Cars.objects()._collection.find_one({'model':2013}) 

risposta

24

per find() si può fare:

Cars.objects(model=2013) 

E per find_one() si può fare:

Cars.objects.get(model=2013) 

per recuperare un risultato che dovrebbe essere uniq Nella raccolta, usa get(). Ciò sollevere DoesNotExist se nessun documento corrisponde alla query e MultipleObjectsReturned se più di un documento corrisponde alla query.

Else se più record esiste, semplicemente limitano, come:

Cars.objects(model=2013)[0]