MongoDB هي واحدة من أقدم قواعد البيانات الشهيرة غير العلمية ، كما أنها شائعة الاستخدام. يتم استخدامه عمومًا لتحليل البيانات دون اتصال بالإنترنت ، ويتم وضع معظمها على الإنترانت. نظرًا لأن العديد من الشركات تستخدم الخدمات السحابية ، فقد فتحت الخوادم عناوين الشبكة الخارجية بشكل افتراضي ، مما أدى إلى هجوم عدد كبير من mongodbs بسبب ثغرات التكوين منذ فترة وتم حذف البيانات ، والتي جذبت انتباه الناس. يمكن للمهتمين قراءة هذا المقال: عيد مونغودب الذي يذبح في التفكير الميداني: تم غزو أكثر من 33000 قاعدة بيانات وفدية ، مما يدل أيضًا على أن العديد من الشركات تستخدم MongoDB في الإنتاج.
مقدمة إلى MongoDB
MongoDB (من الكلمة الإنجليزية "Humongous" والمعنى الصيني "Humongous") هي قاعدة بيانات مفتوحة المصدر يمكن تطبيقها على المؤسسات من جميع الأحجام والصناعات والتطبيقات من جميع الأنواع. قاعدة بيانات تعتمد على تخزين الملفات الموزعة. مكتوبة في C ++. تم تصميمه لتوفير حلول تخزين بيانات قابلة للتطوير وعالية الأداء لتطبيقات الويب. MongoDB هي قاعدة بيانات عالية الأداء ، مفتوحة المصدر ، خالية من المخططات المستندة إلى المستندات ، وهي واحدة شائعة من بين قواعد بيانات NOSQL الحالية.
MongoDB هو منتج بين قاعدة بيانات علائقية وقاعدة بيانات غير علمية. إنها الأكثر وظيفية والأكثر تشابهًا لقاعدة البيانات العلائقية بين قواعد البيانات غير العلمية. بنية البيانات التي يدعمها فضفاضة للغاية وهي بتنسيق BJSON الذي يشبه JSON ، بحيث يمكنه تخزين أنواع البيانات المعقدة نسبيًا. أكبر ميزة لمونغو هي أن لغة الاستعلام التي تدعمها قوية للغاية. بناء الجملة الخاص به يشبه إلى حد ما لغة الاستعلام الموجهة للكائن. يمكن أن يدرك تقريبًا معظم الوظائف المشابهة لاستعلام الجدول المفرد لقواعد البيانات العلائقية ، كما أنه يدعم فهرسة البيانات.
تتكون قواعد البيانات العلائقية التقليدية عمومًا من ثلاثة مستويات من المفاهيم: قاعدة البيانات والجدول والسجل. يتكون MongoDB من ثلاثة مستويات من قاعدة البيانات والجمع والوثيقة. يحتوي MongoDB على جداول في قواعد البيانات العلائقية ، ولكن لا توجد مفاهيم للأعمدة والصفوف والعلاقات في المجموعة ، والتي تعكس خصائص حرية النمط.
سجل في MongoDB هو مستند ، بنية بيانات ، تتكون من أزواج الحقل والقيمة. مستندات MongoDB تشبه كائنات JSON. قد تتضمن قيمة الحقل مستندات أخرى ومصفوفات ومصفوفات مستندات أخرى. يدعم MongoDB أنظمة التشغيل مثل OS X و Linux و Windows ، ويوفر برامج تشغيل لغات Python و PHP و Ruby و Java و C ++. يوفر المجتمع أيضًا برامج تشغيل للمنصات مثل Erlang و .NET.
MySQL مناسب لتخزين كميات كبيرة من البيانات دون تنسيقات ثابتة ، مثل السجلات ، ذاكرة التخزين المؤقت ، إلخ إصدار MongoDB هو 3.4 في المقالة.
في الآونة الأخيرة ، استولت على مشروع Springboot وأحتاج إلى إضافة بعض الطلب إلى المشروع الأصلي ، باستخدام MongoDB. دعونا نلقي نظرة على مسار التكامل!
1. أولاً ، قدم حزمة جرة التبعية mongodbde في pom.xml
<Rependency> <roupend> org.springframework.boot </groupId> <insifactid> Spring-boot-starter-data-mongodb </shintifactid> </sependency>
2. إنشاء فئة كيان
document (collection = "SpiderConfig") Public Class SpiderConfig تنفذ Serializable {Id Private String ID ؛ سلسلة خاصة SpiderConfig ؛ updateTime الطويل الخاص ؛ السلسلة العامة getId () {معرف الإرجاع ؛ } public void setId (string id) {this.id = id ؛ } السلسلة العامة getSpiderConfig () {return SpiderConfig ؛ } public void setSpiderConfig (String SpiderConfig) {this.spiderConfig = SpiderConfig ؛ } public getUpdateTime () {return updateTime ؛ } public void setupDateTime (long updateTime) {this.updateTime = updateTime ؛ }}3. رمز تشغيل mongodb على طبقة DAO
componentpublic class spiderconfigdaoimpl تنفذ isPiderConfigdao {autowired mongotemplate mongotemplate ؛ Override Public SpiderConfig findbyid (string id) {query query = new query (معايير. SpiderConfig user = mongotemplate.findone (Query ، SpiderConfig.class) ؛ إرجاع المستخدم ؛ } Override public void SavespiderConfig (SpiderConfig SpiderConfig) {mongotemplate.save (SpiderConfig) ؛ }}4. قم بإعداد معلومات التكوين ذات الصلة لقاعدة بيانات MongoDB في التطبيق.
#mongodb التكوين spring.data.mongodb.uri = mongodb: //192.168.86.888: 27017/test
تم الانتهاء من تكوين المعلومات ذات الصلة ، والتفاعل بين الاختبار والتحقق وقاعدة البيانات صحيح!
لخص
ما سبق هو طريقة تشغيل MongoDB المتكاملة لـ Sprint Boot الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!