A generic REST API server for MongoDB written in Go, providing HTTP access to documents and database metadata.
Mora is a RESTful API server that exposes MongoDB databases, collections, and documents through HTTP endpoints. It enables developers to interact with MongoDB using standard REST operations (GET, POST, PUT, DELETE) without writing custom backend code, making it ideal for prototyping, administration, and integration scenarios.
Developers and administrators who need to quickly expose MongoDB data via REST APIs for prototyping, administrative tasks, or integrating MongoDB with other systems without building a custom backend.
Mora provides a minimalistic, configurable REST layer over MongoDB with full CRUD operations, query parameters using MongoDB shell syntax, and built-in Swagger UI documentation, reducing development time for MongoDB-backed APIs.
MongoDB generic REST server in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports GET, POST, PUT, and DELETE for documents and collections with proper HTTP status codes, as shown in examples for inserting, updating, and deleting data via REST endpoints.
Accepts query parameters in MongoDB shell syntax for filtering, sorting, and pagination, enabling complex queries without custom backend code, as detailed in the parameters section.
Includes automatically generated API documentation via Swagger UI for interactive exploration and testing, mentioned in configuration and shown with a screenshot in the README.
Allows configuring multiple MongoDB instances with aliases, authentication, timeouts, and read preferences through a properties file, supporting flexible deployment scenarios.
Lacks authentication or authorization for REST endpoints, relying only on MongoDB connection credentials, which exposes data if not secured with external tools like reverse proxies.
Requires editing a properties file for aliases and settings, which can be error-prone and lacks a GUI or dynamic configuration options, making setup more tedious.
As a minimal layer, it doesn't support aggregation pipelines, real-time updates, or performance optimizations like caching, restricting use to basic CRUD and queries.