mongo-handler
v0.3.1
Published
Simple MongoDB Wrapper with Insert, Find, Delete, Update, and Sorting functionality
Downloads
10
Readme
You must pass the Mongo URL when initializing the module, in this format mongodb://host:port/database
var mongo = require('mongo-handler')('mongodb://localhost:27017/myAwesomeDatabase');
Insert a new document into a collection, document
must be an object.
mongo.insertDocument('collectionName', document, function(result) {
console.log('Inserted!');
});
e.x
mongo.insertDocument('Users', { firstName : 'John', lastName : 'Doe' }, function(result) {
console.log('Inserted a mew user document!');
});
Find all documents that contain the where
argument. where
must be an object, if the object is empty all documents will be returned.
mongo.findDocuments('collectionName', where, function(docs) {
console.log('Documents:', docs);
});
e.x
mongo.findDocuments('Users', { firstName : 'Bob' }, function(docs) {
console.log('Documents with firstName = Bob ', docs);
});
Update all documents that contain the where
argument. where
must be an object, if the object is empty all documents will be updated.
mongo.updateDocument('collectionName', where, new, function(result) {
console.log('Updated!');
});
e.x
mongo.updateDocument('Users', { firstName : 'Bob' }, { firstName : 'John' }, function(result) {
console.log('Updated name of Bob to John.');
});
Delete the first document that contains the where
argument. (Note: this function only removes one document)
mongo.deleteDocument('collectionName', where, function(result) {
console.log('Deleted!');
});
e.x
mongo.deleteDocument('Users', { firstName : 'Bob' }, function(result) {
console.log('Deleted the a document with firstName = Bob');
});
Find documents using where
(same as findDocuments) then sort using the sortBy
object. sortBy
should contain the key to sort by and a 1 or -1 for ascending or descending, respectively.
mongo.findAndSort('collectionName', where, sortBy, function(docs) {
console.log('Sorted Documents:', docs);
});
e.x
mongo.findAndSort('Users', {}, { age : -1 }, function(docs) {
console.log('All users sorted from oldest to youngest:', docs);
});