1.0.5 • Published 10 years ago

mongo-reaction v1.0.5

Weekly downloads
63
License
-
Repository
github
Last release
10 years ago

mongo-reaction

Lightweight MongoDB promise driven library. Most of Mongodb methods are mapped in the library:

  • find
  • findOne
  • update
  • findAndModify
  • findAndRemove
  • remove
  • drop

Some examples?

Getting an instance of Mongo Reaction

var MongoReaction = require("mongo-reaction");

Mappings

To handle many connections in an easier way, you can map data base names to paths:

MongoReaction.map("employees", "mongodb://127.0.0.1/employees");

Getting all documents in a collection

MongoReaction.db("employees").collection("employee").find().success(function(docs) {

    console.log("Here are the documents");
    console.log(docs);

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});

Getting all documents in a collection that matches a query

MongoReaction.db("employees").collection("employee").find({
    "name": "Josh"
}).success(function(docs) {

    console.log("Here are the documents");
    console.log(docs);

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});

Getting one document in a collection that matches a query

MongoReaction.db("employees").collection("employee").findOne({
    "name": "Josh"
}).success(function(doc) {

    console.log("Here's Josh");
    console.log(doc);

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});

Getting a cursor to a collection by a query

MongoReaction.db("employees").collection("employee").findCursor({}).success(function(collection) {

    cursor.nextObject(function (err, obj) {
        console.log("Here's the object");
        console.log(obj);
    });

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});

Getting each document from collection by a query

MongoReaction.db("employees").collection("employee").findEach({}).success(function(docs) {

    docs.each(function (err, obj) {
        console.log("Here's the object");
        console.log(obj);
    });

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});

By pagination

Parameters

  • query
  • page number
  • number of documents
MongoReaction.db("employees").collection("employee").findPage({}, 2, 5).success(function(docs) {

    console.log("Here's the list of elements of the page");
    console.log(doc);

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});

Updating a document's fields

MongoReaction.db("employees").collection("employee").findAndUpdate({
    "name": "Josh"
}, {
    "job": "JS Developer"
}).success(function(docs) {

    docs.each(function (err, obj) {
        console.log("Here's the object");
        console.log(obj);
    });

}).error(function(err) {
    conosle.error("There was an error!");
    conosle.error(err);
});
1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.29

10 years ago

1.0.28

10 years ago

1.0.27

10 years ago

1.0.26

10 years ago

1.0.25

10 years ago

1.0.24

10 years ago

1.0.23

10 years ago

1.0.22

10 years ago

1.0.21

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago