Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
63 lines (47 sloc) 2.06 KB


A node.js module for mongodb, that emulates the mongodb API as much as possible. It wraps mongodb-native.
It is available through npm:

npm install mongojs

mongojs is very simple to use:

var db = require('mongojs').connect(databaseURL, [collections]);

Some examples of this could be:

// simple usage for a local db
var db = require('mongojs').connect('mydb', ['mycollection']);

// the db is on a remote server (the port default to mongo)
var db = require('mongojs').connect('', ['mycollection']);

// we can also provide some credentials
var db = require('mongojs').connect('', ['mycollection']);

// connect now, and worry about collections later
var db = require('mongojs').connect('mydb');
var mycollection = db.collection('mycollection');

After we connected we can query or update the database just how we would using the mongo API with the exception that we use a callback
The format for callbacks is always callback(error, value) where error is null if no exception has occured.

// find everything
db.mycollection.find(function(err, docs) {
	// docs is an array of all the documents in mycollection

// find everything, but sort by name
db.mycollection.find().sort({name:1}, function(err, docs) {
	// docs is now a sorted array

// iterate over all whose level is greater than 90.
db.mycollection.find({level:{$gt:90}}).forEach(function(err, doc) {
	if (!doc) {
		// we visited all docs in the collection
	// doc is a document in the collection

// find all named 'mathias' and increment their level
db.mycollection.update({name:'mathias'}, {$inc:{level:1}}, {multi:true}, function(err) {
	// the update is complete

// use the save function to just save a document (the callback is optional for all writes){created:'just now'});

For more detailed information about the different usages of update and quering see the mongo docs