FerretDB 1.0 ، وكيل عديم الحالة مصمم لتحويل استعلامات بروتوكول MongoDB إلى SQL واستخدام PostgreSQL كمحرك قاعدة بيانات أساسي ، متاح الآن كإصدار إنتاجي. يصفه منشئوه بأنه "بديل لبرنامج MongoDB مفتوح المصدر حقًا". يتضمن الإصدار جميع الميزات الأساسية اللازمة لتشغيل أحمال عمل قاعدة بيانات المستندات.
بموجب ترخيص Apache 2.0 ، تهدف FerretDB إلى إعادة مهام قاعدة بيانات MongoDB إلى "جذورها مفتوحة المصدر". تم الإعلان عن التطوير من قبل FerretDB Inc. في 11 أبريل. تسمح هذه التقنية لـ PostgreSQL وخلفيات قواعد البيانات الأخرى بتشغيل أحمال عمل MongoDB. تم تضمين دعم Tigris أيضًا ، مع الجهود المستمرة لتشمل SAP HANA و SQLite. يمكن العثور على تعليمات بدء استخدام FerretDB علىGitHub .
وفقًا لـ FerretDB ، لم تعد MongoDB مفتوحة المصدر حيث يتم تقديمها الآن بموجب الترخيص العام من جانب الخادم (SSPL). يشيرون إلى منشور مدونة من Open Source Initiative ، والذي يدعي أن ترخيص SSPL يسلب حقوق المستخدم وهو غير مناسب للعديد من المشاريع التجارية مفتوحة المصدر والمراحل المبكرة. من ناحية أخرى ، تؤكد MongoDB أن SSPL يضمن مساهمة مستخدمي برامجهم كخدمة في المجتمع.
يتوافق FerretDB مع برامج تشغيل وأدوات MongoDB ، حيث يقدم صور Docker لكل من استخدامات التطوير والإنتاج ، بالإضافة إلى حزم RPM و DEB. تتوفر أيضًا صورة Docker شاملة تحتوي على كل ما يلزم لتقييم FerretDB باستخدام PostgreSQL. مع إطلاق الإصدار المتوفر بشكل عام ، يدعم FerretDB الأمر createIndexes ، مما يسمح للمستخدمين بتحديد الحقول في الفهرس ونوع الفهرس المراد استخدامه. بالإضافة إلى ذلك ، يسمح أمر dropIndex بإزالة فهرس من مجموعة. تم توسيع وظائف خط أنابيب التجميع لتشمل المزيد من المراحل ، مثل $ الاسترخاء و $ Lim و $ skip.
تتضمن خارطة طريق FerretDB لنهاية الربع الحالي دعمًا لأوامر المؤشر الأساسية والفهارس المتقدمة وإمكانيات استعلام SQL الأولية. تتضمن خطط الربع الثالث تعزيز دعم خطوط التجميع وأوامر إدارة المستخدم وعوامل الإسقاط الاستعلام. يعد تحسين أداء الاستعلام أيضًا هدفًا رئيسيًا. نظرًا لتوافقها وإمكانياتها ، يمكن أن تفيد FerretDB مستخدمي الأنظمة الأساسية التي no-code مثل appmaster .io "data-mce-href =" https: // appmaster.io "> AppMaster.io ، التي تستخدم قواعد البيانات المتوافقة مع PostgreSQL في الشركات وحالات الاستخدام عالية الحمل.