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

MongoDB - एक क्वेरी के परिणाम सीमित करें

limit() . के साथ केवल आपके लिए आवश्यक दस्तावेज़ों की संख्या लौटाएं विधि।

MongoDB में, आप limit() . का उपयोग कर सकते हैं एक कर्सर को वापस आने के लिए दस्तावेज़ों की अधिकतम संख्या निर्दिष्ट करने की विधि।

जब आप db.collection.find() . का उपयोग करके किसी संग्रह को क्वेरी करते हैं विधि, आप जोड़ सकते हैं limit() सीमा निर्दिष्ट करने के लिए।

उदाहरण

सबसे पहले एक प्रश्न करते हैं बिना एक सीमा (ताकि हम देख सकें कि कितने दस्तावेज़ लौटाए गए हैं):

बिना किसी सीमा के

db.artists.find( { albums: { $exists: false }} )

परिणाम:

{ "_id" : ObjectId("5780fbf948ef8c6b3ffb0149"), "artistname" : "The Tea Party" }
{ "_id" : ObjectId("5781c9ac48ef8c6b3ffb014a"), "artistname" : "Jorn Lande" }
{ "_id" : 1, "artistname" : "AC/DC" }
{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014d"), "artistname" : "The Kooks" }
{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014e"), "artistname" : "Bastille" }
{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014f"), "artistname" : "Gang of Four" }

एक सीमा के साथ

ठीक है, तो चलिए परिणामों को 3 दस्तावेज़ों तक सीमित रखते हैं:

db.artists.find( { albums: { $exists: false }} ).limit(3)

परिणाम:

{ "_id" : ObjectId("5780fbf948ef8c6b3ffb0149"), "artistname" : "The Tea Party" }
{ "_id" : ObjectId("5781c9ac48ef8c6b3ffb014a"), "artistname" : "Jorn Lande" }
{ "_id" : 1, "artistname" : "AC/DC" }

हमारी क्वेरी में, हम $exists . का उपयोग कर रहे हैं एक क्षेत्र के अस्तित्व की जांच करने के लिए ऑपरेटर। इस मामले में हम उन कलाकारों को बाहर कर देते हैं जिनके पास एल्बम . है दस्तावेज़ में फ़ील्ड।

इसे आसानी से { $exists: true } . पर स्विच किया जा सकता है केवल उन कलाकारों को शामिल करने के लिए जिनके पास एल्बम . है फ़ील्ड.

skip() जोड़ें विधि

आप skip() . का उपयोग कर सकते हैं कर्सर के भीतर किसी दस्तावेज़ पर जाने की विधि। दूसरे शब्दों में, आप नियंत्रित कर सकते हैं कि MongoDB परिणाम कहाँ लौटाना शुरू करता है।

db.artists.find( { albums: { $exists: false }} ).limit(3).skip(1)

परिणाम:

{ "_id" : ObjectId("5781c9ac48ef8c6b3ffb014a"), "artistname" : "Jorn Lande" }
{ "_id" : 1, "artistname" : "AC/DC" }
{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014d"), "artistname" : "The Kooks" }

तो आप देख सकते हैं कि इसने पहले परिणाम को छोड़ दिया, लेकिन फिर भी 3 दस्तावेज़ लौटाए।

ध्यान दें कि skip() किसी भी क्वेरी पर इस्तेमाल किया जा सकता है (न कि केवल limit() )।

उदाहरण के लिए, इस पृष्ठ के शीर्ष पर क्वेरी ने 6 दस्तावेज़ लौटाए। अगर हम skip(3) जोड़ते हैं , हम अंतिम 3 दस्तावेज़ों को समाप्त करेंगे:

db.artists.find( { albums: { $exists: false }} ).skip(3)

परिणाम:

{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014d"), "artistname" : "The Kooks" }
{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014e"), "artistname" : "Bastille" }
{ "_id" : ObjectId("5781d7f248ef8c6b3ffb014f"), "artistname" : "Gang of Four" }

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला के साथ mongodb में डेटाबेस डिजाइन करने के लिए सलाह की आवश्यकता है

  2. MongoDb C# GeoNear क्वेरी निर्माण

  3. एक नेवला दस्तावेज़ उदाहरण को कॉपी/क्लोन करने का सबसे आसान तरीका?

  4. ग्रिडएफएस के बिना नोडजेएस में मोंगोडीबी के साथ कुछ छोटी (1 एमबी से कम) फाइलों को संग्रहीत करना

  5. MongoDB - सरणी में वस्तु को अद्यतन या सम्मिलित करें