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

पेजिनेशन के लिए MongoDB एकत्रीकरण का उपयोग कैसे करें?

कुल योग की गणना करने के लिए और एक सबसेट लौटाएं, आपको ग्रुपिंग लागू करने और उसी डेटासेट पर स्किप/लिमिट करने की आवश्यकता है। उसके लिए आप पहलुओं का उपयोग कर सकते हैं

उदाहरण के लिए तीसरा पृष्ठ दिखाने के लिए, प्रति पृष्ठ 10 दस्तावेज़:

db.Order.aggregate([
    { '$match'    : { "company_id" : ObjectId("54c0...") } },
    { '$sort'     : { 'order_number' : -1 } },
    { '$facet'    : {
        metadata: [ { $count: "total" }, { $addFields: { page: NumberInt(3) } } ],
        data: [ { $skip: 20 }, { $limit: 10 } ] // add projection here wish you re-shape the docs
    } }
] )

यह 2 फ़ील्ड के साथ एक दस्तावेज़ लौटाएगा:

{
    "metadata" : [ 
        {
            "total" : 300,
            "page" : 3
        }
    ],
    "data" : [ 
        {
            ... original document ...
        }, 
        {
            ... another document ...
        }, 
        {
            ... etc up to 10 docs ...
        }
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डेटा स्रोत को स्वतः कॉन्फ़िगर करने में विफल:'spring.datasource.url' निर्दिष्ट नहीं है

  2. MongoDB $dateToParts

  3. MongoDB के लिए एक विकास और संचालन चेकलिस्ट

  4. MongoDB कुल लापता दिनों को भरें

  5. कस्टम बीएसओएन मार्शलिंग को संभालना