FerretDB 1.0, một proxy không trạng thái được thiết kế để chuyển đổi các truy vấn giao thức MongoDB sang SQL và sử dụng PostgreSQL làm công cụ cơ sở dữ liệu chính, hiện đã có sẵn dưới dạng bản phát hành chính thức. Những người tạo ra nó mô tả nó như là một “sự thay thế MongoDB mã nguồn mở thực sự.” Bản phát hành bao gồm tất cả các tính năng cần thiết để chạy khối lượng công việc cơ sở dữ liệu tài liệu.
Theo giấy phép Apache 2.0, FerretDB nhằm mục đích đưa các tác vụ cơ sở dữ liệu MongoDB trở lại “gốc nguồn mở” của chúng. Sự phát triển đã được FerretDB Inc. công bố vào ngày 11 tháng 4. Công nghệ này cho phép PostgreSQL và các phụ trợ cơ sở dữ liệu khác chạy khối lượng công việc MongoDB. Hỗ trợ cho Tigris cũng được bao gồm, với những nỗ lực không ngừng để bao gồm SAP HANA và SQLite. Bạn có thể tìm thấy hướng dẫn về cách bắt đầu với FerretDB trênGitHub .
Theo FerretDB, MongoDB không còn là nguồn mở nữa vì nó hiện được cung cấp theo Giấy phép Công cộng Phía Máy chủ (SSPL). Họ chỉ ra một bài đăng trên blog từ Sáng kiến nguồn mở, tuyên bố rằng giấy phép SSPL lấy đi quyền của người dùng và không phù hợp với nhiều dự án thương mại giai đoạn đầu và nguồn mở. Mặt khác, MongoDB khẳng định rằng SSPL đảm bảo rằng người dùng phần mềm của họ như một dịch vụ đóng góp lại cho cộng đồng.
FerretDB tương thích với các trình điều khiển và công cụ MongoDB, cung cấp hình ảnh Docker cho cả việc phát triển và sử dụng sản xuất, cũng như các gói RPM và DEB. Hình ảnh Docker bao gồm tất cả chứa mọi thứ cần thiết để đánh giá FerretDB với PostgreSQL cũng có sẵn. Với việc ra mắt bản phát hành phổ biến, FerretDB hỗ trợ lệnh createIndexes, cho phép người dùng chỉ định các trường trong chỉ mục và loại chỉ mục sẽ sử dụng. Ngoài ra, lệnh dropIndex cho phép xóa chỉ mục khỏi bộ sưu tập. Chức năng đường dẫn tổng hợp đã được mở rộng để bao gồm nhiều giai đoạn hơn, chẳng hạn như $unwind, $limit và $skip.
Lộ trình FerretDB cho cuối quý hiện tại bao gồm hỗ trợ cho các lệnh con trỏ cơ bản, chỉ mục nâng cao và khả năng truy vấn SQL thô. Các kế hoạch trong quý thứ ba liên quan đến việc tăng cường hỗ trợ đường ống tổng hợp, lệnh quản lý người dùng và toán tử chiếu truy vấn. Cải thiện hiệu suất truy vấn cũng là một mục tiêu chính. Do khả năng tương thích và tiềm năng của nó, FerretDB cũng có thể mang lại lợi ích cho người dùng của các nền tảng no-code như appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , sử dụng cơ sở dữ liệu tương thích với PostgreSQL trong doanh nghiệp và các trường hợp sử dụng tải cao.