Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A web interface for MongoDB

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 static
Octocat-spinner-32 templates
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 actions.py
Octocat-spinner-32 conf.py
Octocat-spinner-32 handlers.py
Octocat-spinner-32 pp.py
Octocat-spinner-32 run.py
README.md

Myngo: Web admin interface for MongoDB

About

Myngo is a web administration interface for MongoDB. It is written in Python runs on Tornado and uses jQuery on the front-end. It is released under the new BSD license.

Running Myngo

To run Myngo, you have to install Tornado and pymongo. Then just download Myngo, do $ python run.py and go to http://localhost:8000.

Features

For now you can view, clone, drop or repair all DBs, view, drop, rename and validate collections in each database and view some server info.

Plans

Planned features, in no particular order, heavily inspired by MongoDB docs:

  • collections: datasize, indexsize
  • indexes
  • queries - explain() output
  • security: view users, adjust
  • see replication status of slave and master
  • sharding
  • system.profile viewer ; enable disable profiling
  • curop / killop support
  • pagination
  • interactive shell
  • search box that accepts queries
  • AJAXify everything
  • improve the UI
  • options from the command line, not only conf.py
  • read from the mongod stdout and display it
  • GridFS support
  • better error handling/reporting
  • in DB listing, after a action ends, modify the table with JS (currently, there's a redirect to /, which is cheap and easy solution, but not sexy)
  • refactor the code in myngo.js as there's a lot of repetition - maybe it can be done better

Contact

Best way to reach me is by email (milan.cermak@gmail.com). I also hang out on Freenode - if you want to talk about Myngo, chat me up on #mongodb or #tornadoweb.

Something went wrong with that request. Please try again.