MongoDB
Vinza Store MongoDB
MongoDB
Free Database
mongodbnosqldocumentjsonbsonnodejs
Get this app
Free
Available to all users. No license needed.

Provides a MongoDB administration page covering databases, collections, indexes, users, server state, and dump-based backups. All work is done by running mongosh evals as root through the system agent — the panel user cannot read the server's credential files, so detection (dpkg, systemctl, --version) stays local while every actual query is routed. From the UI you can list databases with their sizes, drop a database, list/create/drop collections, and inspect the running server: serverStatus output, current operations, and a kill button for a specific opid.

The index manager lists indexes per collection and creates single-field, unique, TTL, text, 2dsphere, and hashed indexes; the key specification is validated before it reaches the shell, so no free-form JavaScript is passed through. User management covers listing, creating with a database and role, changing a password, and dropping. Backups use mongodump to write a gzipped archive per database (default /var/backups/mongodb), and restores use mongorestore with an optional --drop; both require the mongodb-database-tools package, and the plugin returns a clear error naming it when the binary is missing. Service start/stop/restart run through the agent, and the mongod config file can be read and saved from the panel. Access requires the databases.manage permission. A document browser lists a collection's documents with a JSON filter, sort and projection (at most 100 per page) and inserts, edits or deletes single documents by _id; the JSON is parsed, never evaluated, and server-side JavaScript operators ($where, $function, $accumulator) are refused. A remote-access setting switches net.bindIp between localhost and chosen server addresses (only when authorization is enabled), and a profiler sets the per-database profiling level and slowms and lists system.profile entries.

Availability: Free on every plan, including the Free plan.

Min Panel Version
1.0.0
Platform
Ubuntu 20.04+ / 22.04+ / 24.04+
License
Free — no key needed
Permissions
databases.manage
VinzaPanel handles installation automatically via the Vinza Store. Make sure the panel agent has internet access to download dependencies.
1.1.7 — Documents tab: browse a collection with a JSON filter, sort and projection (up to 100 per page), and insert, edit or delete one document by _id; filters are parsed as JSON and $where/$function/$accumulator are refused. Remote access tab: switch net.bindIp between 127.0.0.1 and chosen server addresses (refused while authorization is disabled; restart verified and reverted on failure). Profiler tab: set profiling level 0/1 with slowms per database and list system.profile entries. 1.1.6 — The panel's own MongoDB account (vpadmin) can no longer be dropped, re-passworded or have its roles changed here: doing so cut the panel off MongoDB. Security: names shown in the page (from the server, its sites or its users) are passed to buttons safely; a quote in one could run script in the admin's browser. 1.1.5 — Status tab works again: 64-bit server counters (uptime, network bytes, op counters, running-operation seconds) are read correctly instead of failing with "unsupported operand type(s) for /: 'dict' and 'int'"; the installed MongoDB server version is shown (it was blank). 1.1.4 — Installing MongoDB no longer locks the web server out of /etc/vinzapanel: phpMyAdmin sign-on ("SSO Secret file not found") and webmail sign-on work again; the update repairs servers it already affected. 1.1.3 — Refuses up front on Linux 6.19+ kernels, which MongoDB does not run on yet (SERVER-121912). Ubuntu releases newer than 24.04 use the noble (8.0) repository; a repository that fails is removed again so other app installs keep working. 1.1.2 — Users: "Edit roles" modal (grantRolesToUser / revokeRolesFromUser for built-in roles; root/custom roles and the auth database are left untouched). 1.1.0 — Index manager (list/create/drop per collection: single-field, unique, TTL, text/2dsphere/hashed) and mongodump/mongorestore backup+restore per database — both were advertised but previously unimplemented, now shipped. 1.0.0 — MongoDB install, database/collection management, RBAC users.

Use VinzaPanel's REST API to download and install this app programmatically.

Download app files
HTTP
POST /plugins/api/download/mongodb/
Content-Type: application/json

{
  "panel_version": "1.0.0"
}
Example response
JSON
{
  "success": true,
  "plugin_id": "mongodb",
  "version": "1.1.7",
  "download_url": "..."
}