MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

pymongo में find_one का उपयोग करके नवीनतम रिकॉर्ड कैसे प्राप्त करें

sort का उपयोग करें *args . में find_one()

report = securitydb.scout.find_one(
  {'aws_account_id': aws_account.account_number},
  sort=[( '_id', pymongo.DESCENDING )]
)

_id का उपयोग करना यहाँ क्योंकि ObjectId जैसे-जैसे वे जोड़े जाते हैं, मान हमेशा "बढ़ते" जाते हैं, लेकिन "तारीख" जैसी कोई भी चीज़ जो "नवीनतम" को भी इंगित करती है, का उपयोग तब तक किया जा सकता है जब तक यह DESCENDING में है। क्रमबद्ध करें, जिसका अर्थ है "नवीनतम" परिणामों के "शीर्ष" पर है।

आप import pymongo यदि आपने पहले से ऐसा नहीं किया है और pymongo.DESCENDING . का उपयोग करें टोकन, या बस -1 "अवरोही" क्रम को इंगित करने के लिए। पूर्व शायद अधिक स्पष्ट कोड बनाता है।

"आदेशित निर्देश" पर भी ध्यान दें क्योंकि "सॉर्टिंग" के लिए चाबियों का क्रम आमतौर पर महत्वपूर्ण होता है, या कम से कम यदि आप एक से अधिक कुंजी के संयोजन को सॉर्ट करना चाहते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. साइनअप काम नहीं कर रहा - सर्वर 404 त्रुटि कोड देता है

  2. MongoDB संग्रह में दस्तावेज़ कब जोड़ा गया था

  3. mongodb डिफ़ॉल्ट पोर्ट कैसे बदलें

  4. FluentMongo अचानक त्रुटि फेंक रहा है

  5. मैं _id द्वारा दस्तावेज़ कैसे प्राप्त कर सकता हूँ?