npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mmongo

v1.0.1

Published

Conveniently run mongo client tools on a Meteor database.

Downloads

7

Readme

mmongo

MongoDB includes a bunch of shell commands that connect to a database server and do things: mongo, mongodump, mongorestore, mongooplog, mongoimport, mongoexport, mongostat, mongotop and mongofiles.

To connect to a database, you need to specify hostname, port, database and credentials. Meteor gives you these in form of a MongoDB Connection String if you do meteor mongo --url. Unfortunately, the MongoDB tools do not support this Connection String, so you need to rewrite things to pass the proper parameter. That's a hassle, and that's what this tool can help you with (until MongoDB fixes this).

Installation

mmongo is available at NPM, so if you use that do:

npm -g install mmongo

Otherwise, just put mmongo.js somewhere in your $PATH as mmongo, for example using:

sudo cp mmongo.js /usr/local/bin/mmongo
sudo chmod +x /usr/local/bin/mmongo

Usage

To open up a mongo shell on your meteor database, just like meteor mongo:

mmongo

To open up a mongo shell On a deployed Meteor instance:

mmongo example.meteor.com

To give arguments (see mongo --help), add run and then the arguments:

mmongo example.meteor.com run --eval 'printjson(db.getCollectionNames())'

mmongo example.meteor.com run my-mongo-script.js

To run any of the other tools, remove the "mongo"-prefix from that command. For example, to dump a database:

mmongo example.meteor.com dump

Or to export a collection named "tasks" as a json file:

mmongo example.meteor.com export -c tasks

I have not tested the oplog and files tools much. stat and top do not seem to authenticate on meteor.com sites, but work locally.

If you wish to see what command would be executed without actually running it, use the "--dry" option as the very first argument to mmongo:

mmongo --dry example.meteor.com import foo.json

To get a reminder of the arguments, use mmongo --help.

Fork me

https://github.com/skagedal/mmongo