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

ट्रेलो कार्ड, सूचियों, चेकलिस्ट आदि की पुनर्व्यवस्था को कैसे संभालता है

प्रत्येक आइटम को एक pos दिया जाता है (एक जावास्क्रिप्ट संख्या, इसलिए डबल-सटीक फ्लोट)। फिर, उन्हें pos . द्वारा क्रमबद्ध करके रेंडर किया जाता है ।

जब कोई नया आइटम जोड़ा जाता है, तो वह pos होता है इस पर आधारित है कि सूची में यह कहां है:

  • सूची के नीचे - अधिकतम pos वर्तमान में सूची में + एक बफर (मुझे लगता है 1024 प्रयोग किया जाता है)
  • सूची में सबसे ऊपर - न्यूनतम pos वर्तमान में दो से विभाजित सूची में है
  • सूची के बीच में - औसत pos दो आसन्न वस्तुओं में से

मध्य विकल्प क्लाइंट द्वारा सौंपा जाएगा; ऊपर/नीचे या तो क्लाइंट द्वारा असाइन किया जा सकता है या सर्वर को स्ट्रिंग्स "top" के रूप में पास किया जा सकता है या "bottom" जिस स्थिति में सर्वर तर्क करेगा।

सर्वर पर pos . असाइन करने के बाद जैसा कि ऊपर दिखाया गया है, नए आइटम के लिए, आइटम को उसके निकटतम पड़ोसियों के साथ निकटता के लिए चेक किया जाता है - यदि वे न्यूनतम दूरी से कम दूरी पर हैं (.01 उपयोग किया जाता है, मुझे विश्वास है), वे फैले हुए हैं (संभावित रूप से pos को बढ़ाने में कैस्केडिंग कर रहे हैं) पूरी सूची में से)।

मुझे नहीं लगता कि यह आदर्श तरीका है, लेकिन ट्रेलो ऐसा ही करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सरणी mongodb c# ड्राइवर में फ़ील्ड अपडेट करें

  2. गतिशील रूप से मोंगोइड के साथ सूचकांक बनाएं

  3. मोंगोडीबी $cos

  4. Php से mongoDB में किसी आईडी द्वारा संदर्भित दस्तावेज़ को कैसे निकालें?

  5. किसी दस्तावेज़ फ़ील्ड में संग्रहीत सरणी पर पृष्ठ पर अंक लगाना