Sunday, January 5, 2014

I am currently evaluating Mongo and CouchDB for storing data points (analytics).
During my earlier interaction with CouchDB, I loved its JSONP based interface. I could perform all CRUD operations from purely JavaScript. Just run CouchDB and write some JavaScript - no server side component needed.
When comparing this to Mongo, is there any REST interface available? Is it possible to do CRUD purely from javascript in Mongo?
share|improve this question
add comment

4 Answers

up vote13down voteaccepted
There is no full-blown REST interface to MongoDB, mainly because the server uses native binary protocol for efficiency. However you can find few REST wrappers in official documentation:
  • Sleepy Mongoose (Python) is a full featured REST interface for MongoDB which is available as a separate project.
  • MongoDB Rest (Node.js) is an alpha REST interface to MongoDB, which uses the MongoDB Node Native driver.
  • Simple REST Interface The mongod process includes a simple read-only REST interface for convenience. For full REST capabilities we recommend using an external tool such asSleepy.Mongoose.
share|improve this answer
Thanks for the links! –  Mayank Jain Sep 12 '11 at 12:36
To enable Simple REST Interface specify --rest on the command line to mongod, or add rest = truewithin mongodb.conf, also to enable JSONP output you need --jsonp or jsonp = true and then you specify the name of the callback function as a request parameter like this –  gb96 Jan 29 '13 at 6:08 
add comment
Another option (shameless plug) is DrowsyDromedary.
We developed Drowsy out of frustration with the other REST options for Mongo. Namely, we found that:
Sleepy Mongoose is not really RESTful. It's a hacky HTTP interface that does not follow REST conventions; it doesn't use the standard REST HTTP methods, it doesn't use URLs to properly identify resources... We also found the options for limiting the maximum number of results (which is limited by default) rather confusing.
mongodb-rest offers a proper REST interface, but we found it to be a pain in the ass to run. It would die regularly, and drove our sysadmin insane (who admittedly has little experience running node.js services).
The built-in REST interface would have been great, but it being read-only means it's mostly useless for our needs.
DrowsyDromedary, was developed to address many of the above issues:
  1. It provides a conventional REST interface, with support for the standard HTTP verbs (GET, POST, PUT, DELETE, PATCH).
  2. It's fairly easy to install and deploy (clone from github, install bundler, run bundle, and then rackup, and you're running). It can also be easily deployed under Apache or nginx.
share|improve this answer
add comment
mongodb-rest's fork by ActibeUnits (github repo) is one of the fastest and most feature rich rest interface to mongodb that I've seen.
I would highly recommend it.
share|improve this answer
add comment
Not really. The mongod process includes a simple read-only REST interface for convenience. For full REST capabilities you need to use an external tool such as Sleepy.Mongoose.
share|improve this answer
add comment


oakleyses said...

louis vuitton handbags, oakley sunglasses, louboutin, longchamp outlet, nike shoes, louis vuitton outlet stores, chanel handbags, burberry outlet, prada outlet, jordan shoes, tiffany and co, michael kors outlet, tory burch outlet, louis vuitton outlet, longchamp handbags, nike free, true religion jeans, michael kors outlet, kate spade outlet, polo ralph lauren outlet, tiffany and co, prada handbags, polo ralph lauren outlet, michael kors outlet, michael kors outlet, longchamp handbags, oakley sunglasses, ray ban sunglasses, kate spade handbags, burberry outlet, louis vuitton outlet, louboutin outlet, louboutin, coach factory outlet, air max, air max, coach outlet, gucci outlet, christian louboutin shoes, michael kors outlet, coach purses, ray ban sunglasses, michael kors outlet, louis vuitton, coach outlet store online, true religion jeans, oakley sunglasses cheap

oakleyses said...

ralph lauren, lululemon, air max, hollister, north face, nike air max, polo lacoste, vanessa bruno, timberland, vans pas cher, louboutin, louis vuitton, oakley pas cher, air max pas cher, nike roshe run, air max, true religion outlet, barbour, sac longchamp, air force, hollister, sac louis vuitton, nike free, polo ralph lauren, nike trainers, louis vuitton uk, nike roshe, sac hermes, longchamp, michael kors, sac burberry, sac guess, mulberry, new balance pas cher, converse pas cher, sac louis vuitton, hogan outlet, nike tn, north face, true religion outlet, ray ban pas cher, michael kors, air jordan, nike blazer, nike free pas cher, michael kors pas cher, abercrombie and fitch, ray ban sunglasses

oakleyses said...

mac cosmetics, mont blanc, marc jacobs, canada goose outlet, nike huarache, vans shoes, soccer jerseys, hollister, giuseppe zanotti, beats by dre, abercrombie and fitch, longchamp, insanity workout, celine handbags, bottega veneta, ghd, nfl jerseys, north face outlet, chi flat iron, ugg boots, birkin bag, ugg australia, canada goose, herve leger, ugg pas cher, rolex watches, valentino shoes, canada goose uk, canada goose, ferragamo shoes, canada goose, ugg boots, uggs outlet, north face jackets, soccer shoes, asics running shoes, new balance shoes, p90x, lululemon outlet, canada goose jackets, mcm handbags, instyler, babyliss pro, ugg, wedding dresses, jimmy choo outlet, reebok outlet, nike roshe run

oakleyses said...

parajumpers, karen millen, air max, converse, pandora charms, moncler, louboutin, moncler, links of london, lancel, juicy couture outlet, oakley, hollister, pandora charms, supra shoes, thomas sabo, canada goose, gucci, wedding dresses, timberland boots, swarovski crystal, air max, coach outlet store online, moncler, ray ban, canada goose, moncler, ugg, louis vuitton, swarovski, hollister, montre homme, moncler, hollister clothing store, ralph lauren, rolex watches, moncler outlet, moncler, iphone 6 cases, baseball bats, juicy couture outlet, toms shoes, vans, pandora jewelry, ugg, converse shoes

Zheng junxai5 said...

nike roshe run
coach outlet
adidas yeezy
kobe shoes 11
louis vuitton bags
red bottom shoes
adidas running shoes
cheap jordan shoes
coach factory outlet
louis vuitton outlet
michael kors handbags
louis vuitton handbags
michael kors outlet
adidas outlet store
retro 11
nike outlet
adidas yeezy
coach outlet online
ray bans
coach factory outlet online
hermes birkin handbags
insanity workout
adidas wings
toms shoes
air jordan shoes
nike trainers women
burberry handbags
ralph lauren outlet
oakley sunglasses wholesale
nike roshe one
cheap rolex watches
louis vuitton outlet
michael kors outlet clearance
cheap ray ban sunglasses
nike store
cheap jerseys
adidas factory outlet
tiffany and co
ray ban outlet

raybanoutlet001 said...

adidas stan smith women
air jordan
cheap air jordan
ray ban sunglasses outlet
adidas nmd
nike huarache sale
michael kors outlet online
tiffany jewelry
kobe shoes
adidas nmd
michael kors outlet
yeezy boost 350
chrome hearts
nike zoom kobe
tiffany and co outlet online
kobe basketball shoes
cheap tiffanys
tiffany and co outlet
adidas tubular
christian louboutin outlet