Model framework for Node.js + CoffeeScript + MongoDB
CoffeeScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib Forgot to add RegExp to document serialization Dec 15, 2010
test
README.md Updated readme Sep 20, 2012

README.md

coffee-mongo

Experiment to write a Mongo driver in CoffeeScript on Node.

Possible further experiments for the intrepid

  • connection pooling (rudimentary support already built)
  • full async support on all blocking operations
  • full support for the Mongo query api
  • support for all Mongo data types
  • models as CoffeeScript classes and/or Javascript objects
  • automatic references between collections (joining)
  • custom object id factories (done)

Example

# CoffeeScript
db = new mongo.Database 'test'
db.insert 'Country', { name: 'Iceland', population: 316252 }, (error, document) ->
  db.remove 'Country', { _id: document._id }, (error) ->
    ...

# Javascript
db = new mongo.Database('test');
db.insert('Country', { name: 'Iceland', population: 316252 }, function (error, document) {
  db.remove('Country', { _id: document._id }, function (error) {
    ...
  })
});