Squashed commit of the following: commit 93b2d67cef77d89df728ffbf831e5ce79904673e Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 20:07:33 2023 +0200 Add filter functionality commit 30b65a198fc8d494fe660babd409e42a85c85d14 Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 19:27:20 2023 +0200 Renamed `form-row` class to `formrow` commit 21afb01ea191c6d5b597884fae637ae1b8f49a7a Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 19:26:04 2023 +0200 Hide object types in object grid commit 037d5432a454720ad58f3c201bc60980759cc44f Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 19:21:54 2023 +0200 Make auto reload interval input smaller commit 49d50220272d87c34cd84678baf01557d4c24051 Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 15:08:00 2023 +0200 Implement logs autoreload commit 1f8984766bbd8a1f6ce232daa40b8c49bf079d9f Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 15:04:00 2023 +0200 Return on error commit 9c8525996494f023634ac3ea64370fc2778e717c Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 15:03:37 2023 +0200 Add log error handling commit 7a98a63866b6fbfe3be5897feddbacf3fafd7dbf Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 14:46:39 2023 +0200 Update log tab icon commit f30827ae2ec1c6254e0aab451de6763556c90ac5 Author: Romein van Buren <romein@vburen.nl> Date: Sat Jul 1 14:41:59 2023 +0200 Add host log panel
Rolens: intuitive MongoDB administration tool
Robust, blazing-fast, comprehensive, yet simple MongoDB administration tool for Windows, macOS and Linux.
Why another MongoDB client?
This project arose from all flaws of similar tools many of which are slow, complicated, heavy, and fairly unwieldy. They mostly require a reasonably high level of knowledge on how to operate the program.
Rolens aims to be the intuitive, lightweight counterpart of these overengineered tools.
- Lightweight: Rolens weighs about 15 MB.
- Open source: You know what's inside!
- Low overhead: Typical query results against a local database are returned whithin milliseconds.
- Intuitive interface: You know MongoDB? You know Rolens.
This project is heavily inspired by the excellent MongoHub application, which sadly has not been updated since 2011.
Download and installation
Rolens can run on the following operating systems:
- Windows 10/11 amd64/arm64
- Linux amd64/arm64
- macOS 10.13+ amd64 (Intel)
- macOS 11.0+ arm64 (Apple Silicon)
Pre-compiled binaries
You can obtain a pre-compiled Rolens binary for macOS or installer for Windows from the release page.
Compiling from source
If you have Node.js installed, just download the source from GitHub, and run node ./build.js
. The install script will check that dependencies are present and build Rolens for you.
If you want to build it yourself, please refer to the advanced build process documentation for detailed compilation instructions.
User guide
Rolens is designed to be as intuitive as possible. But if something is unclear nevertheless, you can consult the user manual to learn how to use the program.
Questions and bugs
- Did you capture a bug? Please report it — thank you!
- Would you like to see a new feature? You can request it.
- Do you have a question? Ask questions on the discussion board.
Feel free to contact me if you have questions! Send an e-mail.
Feature list
At this point, Rolens is comparable to MongoHub regarding features. It cannot handle things like user management yet, but it does have:
- Connecting to hosts
- Host status
- System info
- Database management
- See stats
- Create dumps with
mongodump
- Collections
- See stats
- Find, insert, update, & remove
- Save queries to reuse them
- Customizable table view for query results
- Versatile forms to enter data in a standardized format
- Aggregation pipeline editor
- Fully customizable export to a number of formats like JSON, CSV, and Excel
- Index editor
Wishlist
- User management
- Shell (under development)
Author and license
© Romein van Buren 2023. The source code and compiled binaries are released under the GNU GPLv3 license — see LICENSE
for the full license text.
Credits
- Wails facilitates the build process for multiple OSes.
- The installer for Windows is generated by NSIS.
- Icons are from Feather Icons by Cole Bemis.
- Vector drawings come from unDraw.