Latest web development tutorials

اتصال MongoDB

في هذا البرنامج التعليمي سوف نناقش الروابط المختلفة لMongoDB.


بدء تشغيل خدمة MongoDB

في البرنامج التعليمي السابق، وقد ناقشنا كيفية بدء تشغيل الخادم MongoDB الخدمة، تحتاج فقط إلى تنفيذ "mongod" يمكن أن يكون في الدليل بن دليل التثبيت MongoDB.

بعد العملية بداية، تم تأسيس الناتج mongodb بعد بعض المعلومات الضرورية لن إخراج أي معلومات، ثم الانتظار للاتصال، وعندما يتم تأسيس الاتصال، فإنه سيتم البدء معلومات السجل الطباعة.

يمكنك استخدام MongoDB MongoDB قذيفة للاتصال بالخادم. يمكنك أيضا استخدام PHP للاتصال MongoDB. هذا البرنامج التعليمي سوف نستخدم للاتصال خدمات MongoDB قذيفة Mongodb في وقت لاحق فصول نحن سوف يشرح كيفية الاتصال بالخدمة MongoDB عبر بي.



خدمات اتصال MongoDB من خلال قذيفة

يمكنك توصيل خدمة MongoDB عن طريق تنفيذ الأمر التالي.

ملاحظة: المضيف المحلي هو اسم المضيف، مطلوب هذا الخيار:

mongodb: // المضيف المحلي

عند تنفيذ الأمر أعلاه، يمكنك ان ترى الإخراج التالي:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> mongodb://localhostmongodb://localhost
... 

هذه المرة تزور إطار الأوامر المدى ./mongod، من حيث يمكنك رؤية اتصال بخادم MongoDB، يمكنك الاطلاع على المعلومات التالية:

……省略信息……
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/data/db" } }
2015-09-25T17:22:27.350+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-09-25T17:22:36.012+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open)  # 该行表明一个来自本机的连接

……省略信息……


MongoDB الاتصال في بناء الجملة

باستخدام اسم المستخدم وكلمة المرور للاتصال بخادم MongoDB، يجب عليك استخدام "اسم المستخدم: كلمة المرور @ اسم المضيف / DBNAME ' الشكل، اسم المستخدم' اسم المستخدم '،' كلمة السر 'ككلمة سر.

العضو اسم المستخدم وكلمة المرور للاتصال قاعدة البيانات الافتراضية:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
mongodb://admin:123456@localhost/

الأمر أعلاه، المستخدم كلمة السر الادارية 123456 للاتصال خدمة MongoDB المحلية. الإخراج هو كما يلي: <ص>

> mongodb://admin:123456@localhost/
... 

العضو اسم المستخدم وكلمة المرور للاتصال قاعدة البيانات المحددة:

الاتصال بقاعدة البيانات المحددة في الشكل التالي:

mongodb: // مشرف: 123456 @ مضيف محلي / اختبار


مزيد من الأمثلة اتصالات

الاتصال بخادم قاعدة البيانات المحلية، المنفذ الافتراضي.

mongodb: // المضيف المحلي

اسم المستخدم فريد، الدخول foobar كلمة المضيف المحلي قاعدة بيانات المشرف.

mongodb: // فريد: foobar @ مضيف محلي

اسم المستخدم فريد، الدخول قاعدة بيانات كلمة السر foobar المضيف المحلي باز.

mongodb: // فريد: foobar @ مضيف محلي / الباز

الزوج نسخة الصدد، خادم 1 example1.com الخادم 2 example2.

mongodb: //example1.com: 27017، example2.com: 27017

تعيين ربط نسخة ثلاثة خوادم (منفذ 27017، 27018، 27019 و):

mongodb: // المضيف المحلي، مضيف محلي: 27018، مضيف محلي: 27019

تعيين ربط نسخة ثلاثة خوادم، يكتب في تطبيق الخادم الرئيسي وتوزيع الاستعلام إلى الملقم.

mongodb: // host1، host2، host3 / slaveOk = صحيح؟

اتصال مباشر إلى الخادم الأول، سواء كان جزءا من مجموعة النسخ المتماثلة أو الخادم الرئيسي أو من الخادم.

mongodb: // host1، host2، host3 / ربط = مباشرة، slaveOk = صحيح؟

عند الاتصال إلى ملقم له الأولوية، ولكنها تحتاج أيضا لسرد كافة ملقمات، يمكنك استخدام وضع الاتصال.

الوضع الآمن للاتصال المضيف المحلي:

mongodb :؟ // المضيف المحلي / آمنة = صحيح

يرتبط الوضع الآمن إلى مجموعة النسخ المتماثلة، والانتظار لمدة لا تقل مكتوبة خوادم تكرارها بنجاح، تعيين المهلة إلى 2 ثانية.

mongodb: // host1، host2، host3 / الآمن = صحيح، ث = 2؛ wtimeoutMS = 2000؟


المعلمة الخيار الوصف

شكل موحد:

mongodb: // [اسم المستخدم: كلمة المرور @] host1 [: PORT1] [، host2 [: PORT2]، ... [، hostN [: portN]]] [/ [قاعدة] [خيارات]؟]

يحتوي على شكل اتصال القياسية عدة خيارات (خيارات)، على النحو التالي:

خيارات وصف
replicaSet = اسم تحقق من أن اسم مجموعة النسخ المتماثلة. Impliesconnect = replicaSet.
slaveOk = صحيح | كاذبة
  • صحيح: تحت = الوضع المباشر الاتصال، سيتم توصيل محرك أقراص إلى الجهاز الأول، حتى إذا لم يكن الخادم الأساسي. تحت وضع يربط = replicaSet، فإن سائق ترسل جميع الطلبات إلى إرسال الابتدائية والآخر يقع في عملية القراءة من الخادم.
  • كاذبة: تحت ربط = الوضع المباشر، محرك الأقراص سوف تجد تلقائيا الخادم الأساسي في وضع الاتصال = replicaSet، محرك الأقراص متصلا فقط على الخادم الرئيسي، وجميع القراءة والكتابة ترتبط الأوامر إلى الخادم الرئيسي.
آمنة = صحيح | كاذبة
    • صحيح: بعد عملية التحديث، فإن محرك ترسل القيادة يقوم GetlastError للتأكد من أن التحديث بنجاح. (راجع أيضا wtimeoutMS).
كاذبة: بعد كل تحديث، فإن السائق لا ترسل يقوم GetlastError لضمان التحديث بنجاح.
ث = ن حملة إضافة {ث: ن} ينطبق الأمر ليقوم GetlastError آمنة = صحيح ..
wtimeoutMS = مللي ثانية دفع اضافة {wtimeout: مللي} ينطبق الأمر ليقوم GetlastError آمنة = صحيح ..
fsync = صحيح | كاذبة
  • فيا: القيادة إضافة {fsync: صحيح} ينطبق الأمر يقوم GetlastError إلى آمنة = صحيح.
  • لم يتم إضافة محرك لقيادة يقوم GetlastError: كاذبة.
مجلة = صحيح | كاذبة إذا تم تعيين إلى صحيح، وذلك بالتزامن مع مجلة (خطيا إلى قاعدة البيانات قبل تقديمها إلى الكيان). تنطبق على آمنة = صحيح
connectTimeoutMS = مللي ثانية يمكنك فتح وقت الاتصال.
socketTimeoutMS = مللي ثانية إرسال واستقبال مآخذ من الزمن.