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

एम्बेडेड दस्तावेज़ में मोंगोडब सीमा

मोंगोडीबी डॉक्स समझाएं कि किसी सरणी तत्व की उपश्रेणी का चयन कैसे करें।

db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: 5}}) // first 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: -5}}) // last 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [20, 10]}}) // skip 20, limit 10
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [-20, 10]}}) // 20 from end, limit 10

आप इस तकनीक का उपयोग केवल उन संदेशों को चुनने के लिए कर सकते हैं जो आपके UI के लिए प्रासंगिक हैं। हालांकि, मुझे यकीन नहीं है कि यह एक अच्छा स्कीमा डिज़ाइन है। आप "दृश्यमान" संदेशों को "संग्रहीत" संदेशों से अलग करने पर विचार कर सकते हैं। यह पूछताछ को थोड़ा आसान/तेज़ बना सकता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PHP को संस्करण 7 में अपग्रेड करने के बाद, मैं mongodb ड्राइवर का उपयोग क्यों नहीं कर सकता?

  2. MongoDB CursorNotFound कुछ सौ छोटे रिकॉर्ड के लिए संग्रह.खोज () पर त्रुटि

  3. Passport.js और Mongoose.js लॉगिन पर उपयोगकर्ता को पॉप्युलेट करते हैं - req.user पर आबादी वाला फ़ील्ड खो देता है

  4. हाइबरनेट OGM का उपयोग करके MongoDb प्रमाणीकरण

  5. MongoDB संग्रह में सभी दस्तावेज़ों के लिए एकल फ़ील्ड का चयन कैसे करें?