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

मोंगोडब कुल कमांड/पाइपलाइन में किसी प्रकार की पंक्ति संख्या जोड़ें

बड़े प्रश्नों में प्रदर्शन के बारे में निश्चित नहीं है, लेकिन यह कम से कम एक विकल्प है।

आप अपने परिणामों को समूह/पुश करके एक सरणी में जोड़ सकते हैं और फिर includeArrayIndex के साथ आराम कर सकते हैं इस तरह:

[
  {$match: {author: {$ne: 1}}},
  {$limit: 10000},
  {$group: {
    _id: 1,
    book: {$push: {title: '$title', author: '$author', copies: '$copies'}}
  }},
  {$unwind: {path: '$book', includeArrayIndex: 'rownum'}},
  {$project: {
    author: '$book.author',
    title: '$book.title',
    copies: '$book.copies',
    rownum: 1
  }}
]

अब, यदि आपके डेटाबेस में बड़ी मात्रा में रिकॉर्ड हैं, और आप पेजिनेट करने का इरादा रखते हैं, तो आप $स्किप चरण का उपयोग कर सकते हैं और फिर $limit 10 या 20 या जो कुछ भी आप प्रति पेज प्रदर्शित करना चाहते हैं, और बस $स्किप से संख्या जोड़ें अपने राउनम के लिए चरण और आप अपने सभी परिणामों को गिनने के लिए धक्का दिए बिना वास्तविक स्थिति प्राप्त करेंगे।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला:CastError:कास्ट करने के लिए ObjectId पथ _id . पर मूल्य [वस्तु वस्तु] के लिए विफल

  2. pymongo.errors.CursorNotFound:कर्सर आईडी '...' सर्वर पर मान्य नहीं है

  3. Node.js और Mongoose का उपयोग करके छवियों को संग्रहीत करने के लिए GridFS का उपयोग कैसे करें

  4. अगर मेरे पास एक स्ट्रिंग के रूप में एक मोंगो दस्तावेज़ आईडी है तो मैं इसके लिए _id के रूप में कैसे पूछूं?

  5. MongoDB संग्रह में ऑब्जेक्ट सरणी में केवल पूछे गए तत्व को पुनः प्राप्त करें