Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

75 lines (54 sloc) 1.523 kB

mongo-client

build status

No bullshit mongo wrapper

Similar to mongodb or mongo-col except everything is a function that operates on a collection and returns a reducible representation of the result.

Example

var uuid = require("node-uuid")
var assert = require("assert")
var fold = require("reducers/fold")
var expand = require("reducers/expand")

var mongo = require("mongo-client")
var insert = require("mongo-client/insert")
var findOne = require("mongo-client/findOne")
var close = require("mongo-client/close")

var client = mongo("mongodb://localhost:27017/mongo-client-example")
var collectionName = uuid()
var collection = client(collectionName)

var insertResult = insert(collection, {
    hello: "world"
})

var findResult = expand(insertResult, function (item) {
    assert.equal(item.hello, "world")
    return findOne(collection, {
        _id: item._id
    })
})

fold(findResult, function (value) {
    assert.equal(value.hello, "world")
    console.log("value", value)
    close(collection)
})

Commands

Supports

  • update
  • insert
  • remove
  • findAndModify
  • findAndRemove
  • findOne
  • find
  • mapReduce

Installation

npm install mongo-client

Contributors

  • Raynos

MIT Licenced

Jump to Line
Something went wrong with that request. Please try again.