mongojs
A node.js module for mongodb, that emulates the official mongodb API as much as possible. It wraps mongodb-native.
It is available through npm:
npm install mongojs
Usage
mongojs is very simple to use:
var mongojs = require('mongojs');
var db = mongojs(databaseURL, [collections]);
Some examples of this could be:
var db = mongojs('mydb', ['mycollection']);
var db = mongojs('example.com/mydb', ['mycollection']);
var db = mongojs('username:password@example.com/mydb', ['mycollection']);
var db = mongojs('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.
db.mycollection.find(function(err, docs) {
});
db.mycollection.find().sort({name:1}, function(err, docs) {
});
db.mycollection.find({level:{$gt:90}}).forEach(function(err, doc) {
if (!doc) {
return;
}
});
db.mycollection.update({name:'mathias'}, {$inc:{level:1}}, {multi:true}, function(err) {
});
db.mycollection.save({created:'just now'});
For more detailed information about the different usages of update and quering see the mongo docs
Replication Sets
Mongojs can also connect to a mongo replication set
var db = mongojs({
db: 'mydb',
collections: ['mycollection'],
replSet: {
name: 'myReplSetName',
slaveOk: true,
members: ['myserver:myport', 'myotherserver', 'mythirdserver']
}
});
For more detailed information about replica sets see the mongo replication docs