سؤال

لدي خادم ويب يعمل في Python.إنه يحصل على بعض البيانات من بعض التطبيقات ويحتاج إلى تخزينها في MongoDB.تم تقسيم MongoDB الخاص بي. الآن أريد أن يعرف خادم الويب الخاص بي مقدار Shards MongoDB.في الوقت الحالي يقرأ هذا من ملف cfg.يوجد بيان في MongoDb باسم printhardingstatus حيث يمكنك رؤية جميع القطع.لذلك حاولت استدعاء هذا البيان من Pythonserver الخاص بي.لكن يبدو أنه غير ممكن ، فأنا لا أجد مثل هذه الوظيفة في Pymongo API.

إذن سؤالي هو ، هل هناك فرصة لتشغيل بيان MongoDB في Python ، بحيث يتم تمريره وتنفيذه مباشرةً في MongoDB؟

هل كانت مفيدة؟

المحلول

لا يوجد أمر خادم للطباعة printShardingStatus - إنها مجرد وظيفة مساعدة shell mongo (javascript).المساعد هو بضع استفسارات ضد قاعدة بيانات التهيئة ثم بعض التجميع والتنسيق لجعل الأشياء تبدو أجمل.

إذا أردت يومًا ما معرفة كيفية عمل الأشياء في غلاف جافا سكريبت لك يمكن فقط إزالة الأقواس ("()") من الوظيفة وسيقوم بطباعة ملف كود جافا سكريبت.

هذا هو الكود من قشرة جافا سكريبت. Genacodicetagpre

نصائح أخرى

هل جربت pymongo أو mongoengine ؟ثم ربما ترسل رسالة إلى المؤلفين ...

يمكنك ببساطة الحصول على قاعدة بيانات التكوين وتنفيذ find () على مجموعة الأجزاء تمامًا مثل المجموعة العادية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top