パッケージの詳細

mongo-express

mongo-express8kMIT1.1.0-rc-3

Web-based admin interface for MongoDB

admin, administration, collection, database

readme

mongo-express

npm version npm GitHub stars Known Vulnerabilities Build Status

A web-based MongoDB admin interface written with Node.js, Express, and Bootstrap 5

Features

  • Connect to multiple databases
  • View/add/delete databases
  • View/add/rename/delete collections
  • View/add/update/delete documents
  • Preview audio/video/image assets inline in the collection view
  • Nested and/or large objects are collapsible for easy overview
  • Async on-demand loading of big document properties (>100KB default) to keep collection view fast
  • GridFS support - add/get/delete incredibly large files
  • Use BSON data types in documents
  • Mobile / Responsive - Bootstrap 5 works passably on small screens when you're in a bind
  • Connect and authenticate to individual databases
  • Authenticate as admin to view all databases
  • Database blacklist/whitelist
  • Custom CA/TLS/SSL and CA validation disabling
  • Supports replica sets
  • OpenIdConnect Authentication

Screenshots

Home Page Database View Collection View Editing A Document

These screenshots are from version 0.30.40 View the album for more screenshots: (server status, database views, etc..) https://imgur.com/a/9vHsF

Development

To test or develop with the latest version (master branch) you can install using this git repository:

npm i mongo-express@github:mongo-express/mongo-express
OR
yarn add mongo-express@github:mongo-express/mongo-express
OR
pnpm add mongo-express@github:mongo-express/mongo-express

Copy config.default.js to config.js and edit the default property to fit your local environment

Run the development build using:

npm run start-dev
OR
yarn start-dev
OR
pnpm run start-dev

Usage (npm / yarn / pnpm / CLI)

mongo-express requires Node.js v18.18 or higher.

To install:

npm i -g mongo-express
OR
yarn add -g mongo-express
OR
pnpm add -g mongo-express

Or if you want to install a non-global copy:

npm i mongo-express
OR
yarn add mongo-express
OR
pnpm add mongo-express

By default config.default.js is used where the basic access authentication is admin:pass. This is obviously not safe, and there are warnings in the console.

To configure:

Copy YOUR_PATH/node_modules/mongo-express/config.default.js into a new file called YOUR_PATH/node_modules/mongo-express/config.js.

Note: YOUR_PATH will depend on your current OS user and system configuration. You can see it in the output text shown after executing npm install.

Fill in your MongoDB connection details and any other options you want to change in config.js.

You will also need to create a .env file with the variables for your cookie and session secrets, these are just default values

ME_CONFIG_SITE_COOKIESECRET: 'cookiesecret',
ME_CONFIG_SITE_SESSIONSECRET: 'sessionsecret',

To run:

cd YOUR_PATH/node_modules/mongo-express/ && node app.js

or if you installed it globally, you can immediately start mongo-express like this:

mongo-express

You can add some configuration options. Example:

node app.js --url mongodb://127.0.0.1:27017

or:

mongo-express --URL mongodb://127.0.0.1:27017

Configuration options: Option | Short | Description | - | - | - --version | -V | output the version number --url <url> | -U <url> | connection string url (<url> example: mongodb://127.0.0.1:27017) --admin | -a | enable authentication as admin --port <port> | -p <port> | listen on specified port (default <port> is 8081) --help | -h | display help for command options

Usage (Express 4 middleware)

To mount as Express 4 middleware (see node_modules/mongo-express/app.js):

var mongo_express = require('mongo-express/lib/middleware')
var mongo_express_config = require('./mongo_express_config')

app.use('/mongo_express', mongo_express(mongo_express_config))

Usage (Docker)

Make sure you have a running MongoDB container on a Docker network (--network some-network below) with --name or --network-alias set to mongo. Alternatively, set the connection string ME_CONFIG_MONGODB_URL to the proper connection for your MongoDB container on your Docker network.

Use the Docker Hub image:

$ docker run -it --rm -p 8081:8081 --network some-network mongo-express

Build from source:

Build an image from the project directory, then run the image.

$ docker build -t mongo-express .
$ docker run -it --rm -p 8081:8081 --network some-network mongo-express

You can use the following environment variables to modify the container's configuration:

Name Default Description
ME_CONFIG_MONGODB_URL mongodb://admin:pass@localhost:27017/db?ssl=false
ME_CONFIG_MONGODB_ENABLE_ADMIN false Enable administrator access. Send strings: "true" or "false".
ME_CONFIG_MONGODB_AUTH_USERNAME admin Database username (only needed if ENABLE_ADMIN is "false").
ME_CONFIG_MONGODB_AUTH_PASSWORD pass Database password (only needed if ENABLE_ADMIN is "false").
ME_CONFIG_MONGODB_ALLOW_DISK_USE false Remove the limit of 100 MB of RAM on each aggregation pipeline stage.
ME_CONFIG_MONGODB_TLS false Use TLS client certificate
ME_CONFIG_MONGODB_TLS_ALLOW_CERTS true Validate mongod server certificate against CA
ME_CONFIG_MONGODB_TLS_CA_FILE `` CA certificate File
ME_CONFIG_MONGODB_TLS_CERT_FILE `` TLS client certificate file
ME_CONFIG_MONGODB_TLS_CERT_KEY_FILE `` TLS client certificate key file
ME_CONFIG_MONGODB_TLS_CERT_KEY_FILE_PASSWORD `` TLS client certificate key file password
ME_CONFIG_MONGODB_URL_FILE `` File version of ME_CONFIG_MONGODB_URL
ME_CONFIG_MONGODB_AWS_DOCUMENTDB false This allow AWS DocumentDB compatibility (experimental)
ME_CONFIG_SITE_BASEURL / Set the express baseUrl to ease mounting at a subdirectory. Remember to include leading and trailing slash.
ME_CONFIG_HEALTH_CHECK_PATH /status Set the mongo express healthcheck path. Remember to add the forward slash at the start.
ME_CONFIG_SITE_COOKIESECRET cookiesecret String used by cookie-parser middleware to sign cookies.
ME_CONFIG_SITE_SESSIONSECRET sessionsecret String used to sign the session ID cookie by express-session middleware.
ME_CONFIG_BASICAUTH false Deprecated, use ME_CONFIG_BASICAUTH_ENABLED instead.
ME_CONFIG_BASICAUTH_ENABLED false Enable Basic Authentication. Send strings: "true" or "false".
ME_CONFIG_BASICAUTH_USERNAME `` mongo-express web login name. If not defined, admin is the username.
ME_CONFIG_BASICAUTH_USERNAME_FILE `` File version of ME_CONFIG_BASICAUTH_USERNAME
ME_CONFIG_BASICAUTH_PASSWORD `` mongo-express web login password. If not defined, pass is the password.
ME_CONFIG_BASICAUTH_PASSWORD_FILE `` File version of ME_CONFIG_BASICAUTH_PASSWORD
ME_CONFIG_OIDCAUTH_ENABLED false Enable OpenIdConnect Authentication. Send strings: "true" or "false".
ME_CONFIG_OIDCAUTH_ISSUER `` OAuth2 Issuer. Root URL to the openidconnect metadata eg. "<issuer>/.well-known/openid-configuration"
ME_CONFIG_OIDCAUTH_ISSUER_FILE `` File version of ME_CONFIG_OIDCAUTH_ISSUER
ME_CONFIG_OIDCAUTH_CLIENTID `` OAuth2 ClientId. The client must be private and allowed to perform the Authorization Code Flow grant.
ME_CONFIG_OIDCAUTH_CLIENTID_FILE `` File version of ME_CONFIG_OIDCAUTH_CLIENTID
ME_CONFIG_OIDCAUTH_CLIENTSECRET `` OAuth2 Client Secret.
ME_CONFIG_OIDCAUTH_CLIENTSECRET_FILE `` File version of ME_CONFIG_OIDCAUTH_CLIENTSECRET
ME_CONFIG_OIDCAUTH_SECRET `` A random secret used by the library to init the Authorization Code Flow (required)
ME_CONFIG_OIDCAUTH_SECRET_FILE `` File version of ME_CONFIG_OIDCAUTH_SECRET_FILE
ME_CONFIG_OIDCAUTH_BASEURL `` OAuth2 base url. It's used to build the redirect URL eg. "<base-url>/callback". If not specified ME_CONFIG_SITE_BASEURL will be used.
ME_CONFIG_OIDCAUTH_BASEURL_FILE `` File version of ME_CONFIG_OIDCAUTH_BASEURL
ME_CONFIG_REQUEST_SIZE 100kb Used to configure maximum Mongo update payload size. CRUD operations above this size will fail due to restrictions in body-parser.
ME_CONFIG_OPTIONS_READONLY false if readOnly is true, components of writing are not visible.
ME_CONFIG_OPTIONS_FULLWIDTH_LAYOUT false If set to true an alternative page layout is used utilizing full window width.
ME_CONFIG_OPTIONS_PERSIST_EDIT_MODE false If set to true, remain on the same page after clicking on the Save button
ME_CONFIG_OPTIONS_NO_DELETE false If noDelete is true, components of deleting are not visible.
ME_CONFIG_SITE_SSL_ENABLED false Enable SSL.
ME_CONFIG_SITE_SSL_CRT_PATH SSL certificate file.
ME_CONFIG_SITE_SSL_KEY_PATH SSL key file.
ME_CONFIG_SITE_GRIDFS_ENABLED false Enable gridFS to manage uploaded files.
ME_CONFIG_DOCUMENTS_PER_PAGE 10 How many documents you want to see at once in collection view
PORT 8081 port that mongo-express will run on.
VCAP_APP_HOST localhost address that mongo-express will listen on for incoming connections.

Example:

docker run -it --rm \
    --name mongo-express \
    --network web_default \
    -p 8081:8081 \
    -e ME_CONFIG_BASICAUTH_ENABLED="false" \
    -e ME_CONFIG_MONGODB_URL="mongodb://mongo:27017" \
    mongo-express

This example links to a container name typical of docker-compose, changes the editor's color theme, and disables basic authentication.

To use:

The default port exposed from the container is 8081, so visit http://localhost:8081 or whatever URL/port you entered into your config (if running standalone) or whatever config.site.baseUrl (if mounting as a middleware).

Using Docker Extensions:

Pre-requisite:

  • Docker Desktop 4.15

Usage:

By using Mongo Express Docker Extension, it's easy to setup Mongo Express on Docker Desktop with just one click.

Usage (IBM Cloud)

Deploy to IBM Cloud

Doing manually:

  • Git clone this repository
  • Create a new or use already created MongoDB service
  • Change the file examples/ibm-cloud/manifest.yml to fit your IBM Cloud app and service environment

Doing automatically:

  • Click the button below to fork into IBM DevOps Services and deploy your own copy of this application on IBM Cloud

Deploy to IBM Cloud

Then, take the following action to customize to your environment:

  • Create your config.js file based on config.default.js
    • Check if it is necessary to change the dbLabel according to the MongoDB service created
    • Change the basicAuth properties, do not to keep the default values

Usage (OpenIdConnect Authentication)

Usage with the mongo-express package

If you install mongo-express as a package, install the express-openid-connect dependency:

yarn add express-openid-connect

Setup the OAuth2 application

The current implementation supports OAuth2 Authorization Code Flow Grant, to make it work you need to setup a client on your Identity Provider, and pass the parameters to the application:

ME_CONFIG_OIDCAUTH_ENABLED=true
ME_CONFIG_OIDCAUTH_BASEURL=https://<domain>/<base-url>
ME_CONFIG_OIDCAUTH_ISSUER=<authority>
ME_CONFIG_OIDCAUTH_CLIENTID=<client-id>
ME_CONFIG_OIDCAUTH_CLIENTSECRET=<client-secret> # Optional
ME_CONFIG_OIDCAUTH_SECRET=<random-generated-string>
ME_CONFIG_SITE_COOKIESECRET=<client-secret>
ME_CONFIG_SITE_BASEURL=/<base-url>

To register your client, you will need the application's redirect URI, which can be obtained by appending /callback to the application base URL: Eg. https://example.com/mongo-express/callback

Search

  • Simple search takes the user provided fields (key & value) and prepares a MongoDB find() object, with projection set to {} so returns all columns.
  • Advanced search passes the find and projection fields/objects straight into MongoDB db.collection.find(query, projection). The find object is where your query happens, while the projection object determines which columns are returned.

See MongoDB db.collection.find() documentation for examples and exact usage.

Planned features

Pull Requests are always welcome! 💖

Limitations

  • Documents must have the document._id property to be edited
  • Binary BSON data type not tested

E2E Testing

We are currently trying to use Cypress, to open cypress use the command `cypress open`
To instrument the code to allow the E2E coverage to run, please run this command: `yarn nyc instrument --compact=false lib instrumented`

Not Tested

  • Binary/BinData

JSON documents are parsed through a javascript virtual machine, so the web interface can be used for executing malicious javascript on a server.

mongo-express should only be used privately for development purposes.

BSON Data Types

The following BSON data types are supported in the mongo-express document editor/viewer.

Native Javascript Types

Strings, numbers, lists, booleans, null, etc.

All numbers in Javascript are 64-bit floating points.

ObjectID/ObjectId

ObjectId()

Creates a new Object ID type.

ObjectId(id)

Use Object ID with the given 24-digit hexadecimal string.

ISODate

ISODate()

Creates a new ISODate object with the current time.

new Date() can also be used (note the new keyword there).

ISODate(timestamp)

Uses ISODate object with the given timestamp.

UUID

UUID()

Creates a new UUID v4.

Can also be used new UUID() (note the new keyword there).

UUID(uuid)

Uses UUID v4 with the given 24-digit hexadecimal string.

Example: UUID("dee11d4e-63c6-4d90-983c-5c9f1e79e96c") or UUID("dee11d4e63c64d90983c5c9f1e79e96c")

DBRef/Dbref

DBRef(collection, objectID)

DBRef(collection, objectID, database)

Object ID is the ID string, not the ObjectId type.

The database value is optional.

Timestamp

Timestamp()

Creates a new Timestamp object with a value of 0.

Timestamp(time, ordinal)

Example: Timestamp(ISODate(), 0).

See http://www.mongodb.org/display/DOCS/Timestamp+data+type for more info about the Timestamp data type.

Code

Code(code)

Code can be a native Javascript function, or it can be a string.

Specifying a scope/context is not supported.

MinKey

MinKey()

MaxKey

MaxKey()

Symbol

Symbol(string)

Example Document

Here is an example of a document which can be read/edited in mongo-express (media truncated for legibility):

{
  "_id": ObjectId(),
  "dates": {
    "date": ISODate("2012-05-14T16:20:09.314Z"),
    "new_date": ISODate(),
    "alternative": new Date()
  },
  "photo": "data:image/jpeg;base64,/9j/4...",
  "video": "data:video/webm;base64,GkXfo...",
  "audio": "data:audio/ogg;base64,T2dnUw...",
  "bool": true,
  "string": "hello world!",
  "list of numbers": [
    123,
    111e+87,
    4.4,
    -12345.765
  ],
  "reference": DBRef("collection", "4fb1299686a989240b000001"),
  "ts": Timestamp(ISODate(), 1),
  "minkey": MinKey(),
  "maxkey": MaxKey(),
  "func": Code(function() { alert('Hello World!') }),
  "symbol": Symbol("test")
}

更新履歴

1.0-alpha.4 - Fri Jun 4, 2021

Fix:

  • Fix invalid config fallback values (#710)

Deps:

  • Upgrade to GitHub-native Dependabot (#682)
  • Bump webpack-cli from 4.1.0 to 4.7.0 (#695)
  • Bump browserslist from 4.14.5 to 4.16.6 (#707)

1.0-alpha.2 - Mon Apr 3, 2021

New:

  • Property to disable delete action (#608)

Fix:

  • Fix boolean parameter parsing (#604)
  • Fix invalid default values for config (#614)
  • Fix query options bug from Mongodb breaking change (#615)
  • Fix several XSS vulnerability (#merge

Deps:

1.0-alpha.1 - Mon Jun 22, 2020

Breaking:

  • Change mongo-query-parser to 2.0. This changes how parsing works altogether and drop support for some advanced syntax but is safer (#528)
  • Rewrite the connection module to use mongo as much as possible and update mongodb to 3.5 (#528)

New:

  • Add csv extension in file export (#578)
  • Don't drop the collection on Delete docs action when no query is provided. (#502)
  • Fix broken delete document for UUID (BinData 3 & 4) (#538)

Deps:

0.54 - Tue Dec 24, 2019

Breaking:

  • Change bson parsing to use mongo-query-parser (#522)
  • Drop support for node 6

New:

  • Support playing .wav file inline in collection (#508)
  • Add node 12, and 13 to CI (#517)
  • Add yarn.lock (#515)
  • Fix broken save document for UUID (BinData 3 & 4) (#537)

Deps:

  • Pin Event stream to 4.0 (#514)
  • Bump bootstrap from 3.3.7 to 3.4.1 (#523)
  • Bump lodash from 4.17.11 to 4.17.13 (#532)
  • Bump jquery from 3.3.1 to 3.4.1 (#530)
  • Bump mixin-deep from 1.3.1 to 1.3.2 (#526)
  • Bump js-yaml from 3.12.0 to 3.13.1 (#527)
  • Bump cross-env from 3.2.4 to 6.0.3 (#519)
  • Bump concurrently from 3.6.1 to 5.0.0 (#507)

0.53 - Sat Jul 20, 2019

New:

  • Add support to read CA certificate from file (#465)
  • Add support for BinData v4 for the ID field (#473)

Deps:

  • Update csurf to 1.10.0 (#478)
  • Update mocha to 6.1.4 (#477)
  • Update cookie parser to 1.4.4 (#474)

Documentation:

  • Update README with VCAP_APP_HOST and add more verbiage to help (#466)
  • Fix default values of BASICAUTH environment variables in README (#462)

0.52.2 - Sun Apr 7, 2019

Fix:

  • Test for existence of numExtents (#463)

0.52.1 - Fri Mar 29, 2019

Fix:

  • Duplicate VCAP_APP_HOST in dockerfile

0.52.0 - Wed Mar 27, 2019

New:

  • Add support to read Docker Secrets from file (#460)

0.51.2 - Sun Feb 17, 2019

Fix:

  • Issue with importing collections (#456)

0.51.1 - Sun Jan 13, 2019

Fix:

  • Cast Selection object to a string to compare with exact equality

0.51.0 - Sun Jan 13, 2019

New:

  • Don't enter in edit mode with selection. (#451)

0.50.0 - Sun Dec 16, 2018

New:

  • Allow turning off export. (#443)

Fixes:

  • Fix issue where db with % would not link properly. (#440)
  • Fix issue where settings were not pass properly to views. (#442)
  • New Document modal now has a working scrollbar for longer documents. (#446)
  • Fix bug with import "--mongoexport json". (#447)

Chores:

  • Refactor urls to use dbUrl and collectionUrl. (#441)
  • Fixed typo: accessable -> accessible. (#445)

0.49.0 - Mon Jul 9, 2018

Breaking:

  • Dropped support for node 4 and 5. Added CI for node 8, 9 and 10. (#425)

Fixes:

  • Fix issue where connectionData would not initialize the correct objects leading to config settings not passing through (#424)
  • Bump Dependencies (#425)

0.48.1 - Mon Jul 2, 2018

  • Allow readonly config by environment variable (ME_CONFIG_OPTIONS_READONLY) (#423)

0.48.0 - Mon Jun 25, 2018

  • Update Dockerfile to build wih node 8. (#417)
  • Export collections with filenames encoded according to RFC 6266. (#419)
  • Add import buttons (#421)

0.47.0 - Thu May 10, 2018

  • Ensure mongo is never left uninitialised (#401)
  • Fixed when ME_CONFIG_MONGODB_SERVER is ReplSet (#403)
  • Fixed issue where export would only export partial results (#406)
  • Fixed convertBytes filter to handle NaN (#410)
  • Delete database modal now has consistent buttons with other delete modals (#410)

0.46.1 - Wed Mar 28, 2018

  • Fix bug in filters that mistakenly converts non-Binary and non-Object (#396)

0.46 - Sat Mar 17, 2018

  • Added support for NaN, +Inifity, -Infinity values (#395)

0.45 - Sun Mar 4, 2018

  • Added VCAP_APP_PORT in config (#378)
  • Prevent uncaught error if collection has been deleted. (#382)
  • export query results from collections (#388)
  • Allow hyphens in collection names (#389)

0.44.0 - Tue Nov 7, 2017

  • Confirm document delete (#374)

0.43.1 - Tue Oct 24, 2017

  • Fix can not delete database (#373)

0.43.0 - Sat Oct 14, 2017

  • Added support for Binary Data as _id (#368)

0.42.3 - Sat Sep 23, 2017

  • Fix small typo causing issue with auth databases (#366)

0.42.2 - Sat Aug 12, 2017

  • Fixed default port in lib/db.js from documentation

0.42.1 - Mon Aug 7, 2017

  • Fixed typo in tag of collection view (#357)

0.42.0 - Thu Jul 20, 2017

  • Add connectionString support to connection (#350)

0.41.0 - Tue Jul 4, 2017

  • Use stream for exporting collections (#345)
  • Solution for CSRF wiht base url (#347)

0.40.0 - Mon May 1, 2017

  • Fixed more flexible db names (#339)
  • Fixed escaping in nested objects
  • Fixed path resolve for windows for the builds
  • Fixed revise the list database function to support user having access to admin database (#338)

0.39.2 - Sun Apr 16, 2017

Fixes

  • Fixed bug with collapsibleJSON property not able to render properly

0.39.1 - Sun Mar 26, 2017

New

  • Better windows support with usage of cross-env

0.39.0 - Sun Mar 26, 2017

New

  • Add Create Index functionality (#326)

Chores

  • Added a bit of readme info, and updated license

0.38.0 - Sat Feb 25, 2017

New

  • Support for mounting on a different baseHref (#320)

Chores

  • Improve configuration step (#321)

0.37.2 - Tue Feb 21, 2017

Fixes

  • Small publishing fixes

0.37.1 - Tue Feb 21, 2017

Fixes

  • Build is now shipped as part of package

0.37.0 - Mon Feb 20, 2017

New

  • Added support for Collection with slash in the name (#309)
  • Changed the way scripts work (#312)
    • Scripts are now built using babel and are in their own files.
    • Each page has it's own mini-bundle + vendor bundle
    • Scripts are built on install and output a json file that is used for url purposes
  • Added more tests, and new test utils! (#314, #315)

Fixes

  • Fixed issue where parenthese we're stringified incorrectly (#306)
  • Fixed loadDocument script that was rendered properly in read-only (#308)

Varia

  • Removed underscore and use only lodash. (#307)
  • Removed Snyk. It was causing more annoyance than actual good (#306)
  • Updated swig to swig-template, which uses a safe version (#311)

0.36.0 - Tue Feb 7, 2017

  • Fix content-disposition non-ascii header, set config.gridFSEnabled via env vars (#304)

0.35.0 - Thu Jan 5, 2017

  • Removed Duplicated navbar in mobile layout (#302)
  • Add logger options to control logging (#300)
  • Pass options in middleware-only usage (#299)

0.34.0 - Fri Dec 23, 2016

Fixes

  • Fixed index are no longer deletable in read-only mode (#298)

0.33.0 - Tue Dec 6, 2016

New

  • Delete all Documents matching a query.

Fixes

  • Fixed issue where binary types we're converted to string when updating a document

0.32.0 - Sat Nov 12, 2016

New

  • ObjectID can now be used without the ObjectID wrapper.
  • Added export to CSV
  • Added index management. You can now delete index or reIndex a collection

Fixes

  • Fixed issue where ObjectID we're incorrectly stringified

0.30.48

  • Add support for super large Objects

0.21.0

  • Added database statistics (karthik25)
  • Added basic auth (netpi)
  • Added complex querying (kathik25)

0.20.0

  • Added JSON find type
  • Added collection export
  • Added confirmation dialog on delete
  • Added uptime info in days
  • Fixed long collection name issue

0.18.0

  • Updated express package version
  • Updated swig package version
  • Added simple key-value document searching

0.17.5

  • Specified version 3.0.0alpha1 of express in package.json. Latest version of express is causing errors.

0.17.4

  • Removed hacky BSON->string conversion function
  • Replaced it with a modified JSON.stringify function

0.17.3

  • Removed requirement for doc IDs to be ObjectID type

0.17.2

  • Added build status images in README

0.17.1

  • Added tests for BSON conversion functions

0.17.0

  • Added support for all BSON data types except Binary
  • Fixed BSON converter so not only top-level values get converted
  • Updated README with more BSON data type examples

0.16.1

  • Fixed bug: when trying to delete document, collection gets deleted

0.16.0

  • Added support for some BSON data types when viewing docs
  • Updated README with list of supported data types

0.15.0

  • Added support for BSON data types when adding/editing docs

0.14.1

  • Forgot to update HISTORY file

0.14.0

  • Added success/error feedback messages
  • Added cookie/session middleware
  • Added cookieSecret and sessionSecret options to config
  • Moved config.js to config.default.js
  • Updated configuration instructions in README

0.13.0

  • Added version history
  • Added MIT license
  • Added pager links above document list
  • Added pagination links below document list
  • Added config option to set number of documents displayed per page

0.12.0

  • Added async package to dependencies
  • Added system.users to list of un-editable collections
  • Changed config file to allow lists of databases and associated auth details
  • Added support for regular MongoDB users
  • Removed requirement for admin access to the MongoDB server