scalymongo.

mapper وثيقة كائن mongodb المركزي
التحميل الان

scalymongo. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • اسم الناشر:
  • Allan Caffee
  • موقع ويب الناشر:
  • https://github.com/allancaffee/

scalymongo. العلامات


scalymongo. وصف

مؤشر Mongodb كائن Mongodb Centerric Scalymongo هي مجموعة من الأدوات لتبسيط تطوير البرامج الموزعة على نطاق واسع باستخدام MongodB.Key Prichlesscalymongo تهدف إلى مساعدة المطورين بالطرق التالية: - قابلية التوسع: Scalymongo يجعل من السهل كتابة البرامج التي تهدف إلى العمل بكفاءة على نشر MongoDB الشارد. يتحقق الشيكات الداخلية المطورين عندما تكون استفساراتهم أو إدراجها عرضة للإجراء بشكل سيئ على المجموعات الشديدة. - البساطة: يجعل Scalymongo تفاعلا مع مستنداتك أسهل من خلال توفير واجهة مستندات صديقة للبث غير بسيطة. - المرونة: Scalymongo لا يحاول أن تكون كل شيء كل واحد. عندئذ يمكن للمستخدمين الضروريين التفاعل مباشرة مع برنامج تشغيل Pymongo الأساسي. تمتثل مثالا بسيطا للمجموعة الشوخة من المشاركات المدونة >>> من مستند استيراد Scalymongo، والاتصال >>> Blogpost Class (المستند): ... هيكل = {.. . 'المؤلف': BaseString، ... 'العنوان': BaseString، ... 'الجسم': BaseString، ... "Unique_Views": Int، ... "تعليقات": ، ...} ... الفهارس = ، ..." Shard_Key ": صحيح، ..." فريد ": صحيح، ...} ... __database__ = 'Blog' ... __Collection__ =" Blog_Posts "... المثال أعلاه تصف هيكل وظيفة بلوق. لاحظ أننا أعلمنا مؤشر فريد على حقول المؤلف والعنوان. لم يتم إنشاء الفهرس بالفعل حتى الآن، ولكن معرفة الفهارس الموجودة في السماح لشركة Scalymongo أن تحذرك عن الخيارات السيئة المحتملة في الاستفسارات. لاحظ أيضا أننا أعلنت أن هذا الفهرس لاستخدامه ككلف Shard.Now أن لدينا فئة مستندات بسيطة لنقم بإنشاء وظيفة عينة. >>> Conn = اتصال ("LocalHost"، 27017) >>> Post = Conn .models.blogpost () >>> نشر = 'Allan' >>> منشور = "أول مشاركة" >>>> النشر = "حسنا، لا" هل لديك فعلا أي شيء يكتب عنه ... ">>> post.save () عظيم! الآن لدينا أول وظيفة بلوق لدينا. الآن دعونا ننظر إلى منشور ألان للتأكد من أنه تم حفظه حقا. >>> conn.models.blogpost.find_one ({'المؤلف': 'Allan'}) Traceback (أحدث المكالمة الأخيرة): ... scalymongo.errors. GlobalQueryException: لم يتم تحديد بعض أو كل مفتاح Shard. الحقول المفقودة كانت عنوان. what حدث!؟ تذكر أننا أعلمنا مفتاح شارد على حقول المؤلف واللقب؟ لاحظت Scalymongo أننا نحاول الاستعلام دون وجود مفتاح شارد كامل. هذا يعني أن الاستعلام قد يتعين عليهم ضرب كل شارد في نظامنا للعثور على المستند واحد الذي كنا نبحث عنه. ربما لا يكون ما أردنا القيام به، وبالتأكيد لن يكون شيئا نريد حدوثه على أساس منتظم في مجموعة الإنتاج. دعونا نؤيد استعلامنا قليلا بحيث لا تضرب كل شارد. >>> conn.models.blogpost.find_one ({'المؤلف': 'allan'، 'title': 'post my first'}) {u ' _id ': ObjectIS (' 4DEB90E417179535270000000000 ')، u'author': u'allan '، u'body': U "حسنا، ليس لدي أي شيء في الواقع لكتابة عنه ..."، U'title ": U "أول مشاركة الأول" وبالتأكيد بما فيه الكفاية هذا أول وظيفة لدينا. بالطبع أحيانا نريد حقا أن نجد شيئا حتى لو لم يكن لدينا مفتاح شارد كامل. في بعض الأحيان يكون هذا مفيدا أثناء التطوير للبحث عن المستندات من وحدة التحكم التفاعلية. يمكننا فقط تجاوز توصيات Scalymongo وإجبار الاستعلام على أي حال: >>> conn.models.blogpost.find_one ({'المؤلف': 'allan'}، allow_global = true) {u'_id ': ObjectIS (' 4deb90e4171795352700000000 ')، U'Author ': u'allan'، u'body ': U "حسنا، ليس لدي بالفعل أي شيء لكتابة عنه ..."، U'title ": U'my First Post'} تأخذ أفضل الممارسات حسنا، هذا كل شيء للحصول على نظرة عامة أساسية عن Scalymongo. قريبا قريبا مقدمة أكثر تعمقا. تم تأثر Thankscalymongo بشكل كبير من دلالات وواجهة إطار قاعدة البيانات الشعبية Mongokit. شكر خاص الذهاب إلى Namlook وجميع المطورين الذين ساهموا في mongokit. متطلبات: بيثون محددات: لا يزال Scalymongo في تطوير ما قبل ألفا وليس جاهزا بعد أن يتم نشره في البرية.


scalymongo. برامج ذات صلة

ouchdb.

تنفيذ couchdb API على قواعد البيانات العلائقية ...

169

تحميل