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

MongoDB में आईडी के आसपास दस्तावेज़ों की वापसी सीमा

क्या आप जानते हैं कि ObjectID's एक टाइमस्टैम्प शामिल है? और इसलिए वे हमेशा प्राकृतिक सम्मिलन आदेश का प्रतिनिधित्व करते हैं। इसलिए यदि आप किसी ज्ञात दस्तावेज़ के बाद _id . से पहले दस्तावेज़ ढूंढ रहे हैं आप यह कर सकते हैं:

हमारे दस्तावेज़:

{ "_id" : ObjectId("5307f2d80f936e03d1a1d1c8"), "a" : 1 }
{ "_id" : ObjectId("5307f2db0f936e03d1a1d1c9"), "b" : 1 }
{ "_id" : ObjectId("5307f2de0f936e03d1a1d1ca"), "c" : 1 }
{ "_id" : ObjectId("5307f2e20f936e03d1a1d1cb"), "d" : 1 }
{ "_id" : ObjectId("5307f2e50f936e03d1a1d1cc"), "e" : 1 }
{ "_id" : ObjectId("5307f2e90f936e03d1a1d1cd"), "f" : 1 }
{ "_id" : ObjectId("5307f2ec0f936e03d1a1d1ce"), "g" : 1 }
{ "_id" : ObjectId("5307f2ee0f936e03d1a1d1cf"), "h" : 1 }
{ "_id" : ObjectId("5307f2f10f936e03d1a1d1d0"), "i" : 1 }
{ "_id" : ObjectId("5307f2f50f936e03d1a1d1d1"), "j" : 1 }
{ "_id" : ObjectId("5307f3020f936e03d1a1d1d2"), "j" : 1 }

तो हम जानते हैं _id "f" का, इसे और अगले 2 दस्तावेज़ प्राप्त करें:

> db.items.find({ _id: {$gte: ObjectId("5307f2e90f936e03d1a1d1cd") } }).limit(3)

{ "_id" : ObjectId("5307f2e90f936e03d1a1d1cd"), "f" : 1 }
{ "_id" : ObjectId("5307f2ec0f936e03d1a1d1ce"), "g" : 1 }
{ "_id" : ObjectId("5307f2ee0f936e03d1a1d1cf"), "h" : 1 }

और उल्टा भी ऐसा ही करें:

> db.items.find({ _id: {$lte: ObjectId("5307f2e90f936e03d1a1d1cd") } })
    .sort({ _id: -1 }).limit(3)
{ "_id" : ObjectId("5307f2e90f936e03d1a1d1cd"), "f" : 1 }
{ "_id" : ObjectId("5307f2e50f936e03d1a1d1cc"), "e" : 1 }
{ "_id" : ObjectId("5307f2e20f936e03d1a1d1cb"), "d" : 1 }

और यह एक बहुत है संग्रह को स्कैन करने से बेहतर तरीका है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मौजूदा मोंगोडब दस्तावेज़ में बाल दस्तावेज़ जोड़ना

  2. मोंगोडीबी भंडारण आकार सीमित करता है?

  3. एक्सप्रेस MongoDB ढूँढें () _id फ़ील्ड के आधार पर

  4. नेवला - खोज ():खोज विकल्पों के अंदर वस्तु काम नहीं कर रही है

  5. mongodb db.collection.find({}) पिछले कुछ भी नहीं करता है .limit(101)