2012-12-07 9 views
14

मैं कैसे कर सकते एक त्वरित खोज() या findOne() mongoengine, साथ में) मैं पहले से ही इस है, लेकिन यह सही तरीके से हो रहा है नहीं करता है:खोज() और findOne (mongoengine

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

उत्तर

24

खोजने के लिए() आप कर सकते हैं:

Cars.objects(model=2013) 

और find_one के लिए() आप कर सकते हैं:

Cars.objects.get(model=2013) 

एक परिणाम है कि uniq होना चाहिए प्राप्त करने के लिए संग्रह में, उपयोग करें()। यदि कोई दस्तावेज़ क्वेरी से मेल नहीं खाता है, तो यह DoNotExist को बढ़ाएगा, और एकाधिक ऑब्जेक्ट्स रीटर्न किए गए हैं यदि एक से अधिक दस्तावेज़ क्वेरी से मेल खाते हैं।

वरना

यदि एक से अधिक रिकॉर्ड मौजूद है, बस की तरह सीमा,:

Cars.objects(model=2013)[0] 
संबंधित मुद्दे